FastReport Master / Detail Rapor

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

FastReport Master / Detail Rapor

Mesaj gönderen Fatih! »

Bildiğiniz şekilde veritabanı bağlantınızı Master / Detail Olarak Yapıp forrnunuza FastReport 3.0 Tabından 2 frxDBDataset ve 1 adette frxReport Bileşenlerini Ekleyin.

1.frxDBDataset Bileşeninin Dataset Özelliğine Master tabloyu 2.1.frxDBDataset Bileşeninin Dataset Özelliğine de detail tabloyu gösterin.frxReport Bileşenini çift tıklayarak raporu Hazırlayacağımız araca ulaşıyoruz.. yeni raporu açıyoruz. yeni rapora başladığımızda Master Band (Asıl Veri) buna ek olarak Detail (Detay) bandı rapora ekleyin. Detay band mutlaka master bandın altında olmalıdır. report > data / rapor > veri menü seçeneği ile karşımıza çıkan pencereden forma eklediğimiz ve Raporda kullanmak istediğimiz frxDBDataset Bileşenlerini seçiyoruz. seçttiğiniz frxDBDataset Bileşeninde bulunan alanları sağ tarafta veri ağacında görebilirsiniz.. aşağıdaki gibi bir görüntümüz olacak.master bandın datasetine 1.frxDBDataset Bileşeninini Detay (Detail) bandın datasetine 2.frxDBDataset Bileşeninini gösterin. Master Banda Master Tablosundaki Detail Banda Detail tablosundaki alanları ekleyin.
Resim
Önizleme Yapın
Resim
Renkler Uymadı Gibi :))
nuran
Üye
Mesajlar: 43
Kayıt: 07 Tem 2008 03:50

Re: FastReport Master / Detail Rapor

Mesaj gönderen nuran »

Arkadaşalr, bu anlatılanlara kadar tamam..
Ama delphi içinde bu master ve detay sorgusunu yapamadım..bana yardımcı olurmusunuz..

adosevk.Close;
adosevk.SQL.Clear;
adosevk.SQL.Add('select * from ipliksevk2 ');
adosevk.Open;
wgirisid:=adosevk.fieldbyname('gelenid').value;

adogiris.Close;
adogiris.SQL.Clear;
adogiris.SQL.Add('select * from iplikgirisi ');
adogiris.SQL.Add('where refno = '''+wgirisid+''' ');
adogiris.open;
adogiris.First;
bu sorguda detay olan adogiris de sürekli aynı kaydı veriyor.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: FastReport Master / Detail Rapor

Mesaj gönderen Lost Soul »

nuran yazdı:Arkadaşalr, bu anlatılanlara kadar tamam..
Ama delphi içinde bu master ve detay sorgusunu yapamadım..bana yardımcı olurmusunuz..

adosevk.Close;
adosevk.SQL.Clear;
adosevk.SQL.Add('select * from ipliksevk2 ');
adosevk.Open;
wgirisid:=adosevk.fieldbyname('gelenid').value;

adogiris.Close;
adogiris.SQL.Clear;
adogiris.SQL.Add('select * from iplikgirisi ');
adogiris.SQL.Add('where refno = '''+wgirisid+''' ');
adogiris.open;
adogiris.First;
bu sorguda detay olan adogiris de sürekli aynı kaydı veriyor.

Kod: Tümünü seç

adogiris.Dataset := adosevk;

Kod: Tümünü seç

...
...
        adogiris.SQL.Add('where  refno = :gelenid');
...
bu şekilde ilişkilendirdiğinizde adosevk her değiştiğinde adogiris de otomatik olarak sevkteki gelenid parametresine göre değişecektir.
Kolay gelsin.
Cevapla