Fastreport 4 detail datasetten isteğe göre şekillendirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Fastreport 4 detail datasetten isteğe göre şekillendirme

Mesaj gönderen csyasar »

arkadaşlar merhaba,

bir rapor hazırlamam gerekiyor. raporun detail tablosu şu şekilde:

AD SOYAD MESLEK
----------------------------------------------------
ALİ VELİ TEKNİK
AHMET AHAS MUHASEBE
ADİL ŞEKİL YAZILIM
SALİM SELCEN MUHASEBE
GÖKHAN BİRCAN YAZILIM
VEYSEL EREN TEKNİK
----------------------------------------------------



Rapor detay rapor şeklinde olacak ve yukardaki bilgilerden aldığı bilgileri şekillendirerek kaç row varsa alt alta dökecek. yani kısaca şu şekilde olacak

YAZILIMCILAR TEKNİK SERVİSÇİLER MUHSEBECİLER
...........................................................................................


ŞEKLİNDE noktalar gelen yere ad soyadlar yazılı olacak. bunu yapmanın tek mantığı aynı tablo için 3 adet query ile YAZILIMCILAR, TEKNİK, MUHASEBECİLER şeklinde sorgu yapıp almak diye düşünüyorum. farklı bir yöntem tavsiye edecek olan var mı?
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: Fastreport 4 detail datasetten isteğe göre şekillendirme

Mesaj gönderen bobasturk »

merhaba,

groupband kullanabilirsin ama meslekleri yanyana olurmu bilmiyorum. groupbant ta mesleklere göre gruplar ama alt alta sıralar.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Fastreport 4 detail datasetten isteğe göre şekillendirme

Mesaj gönderen csunguray »

SubReport kullanarak da yapabilirsiniz.

Yazılımcılar Teknik servisçiler Muhasebeceiler
----------- ************ ----------------
Sbrport 1 Subreport 2 Subreport3

Her Subreport içerisine bir masterband koyarsınız ve ana sorguya bağlarsınız. Her bandın OnBeforePrint özelliğine

Kod: Tümünü seç

if falanfilan = 'Muhasebe' then MasterBand1.Visible := True else MasterBand1.Visible := False;
benzeri bir kod yazarsınız. Fıstık gibi olur. Ben olsam öyle yapardım.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla