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.
Önizleme Yapın
Renkler Uymadı Gibi )
FastReport Master / Detail Rapor
Re: FastReport Master / Detail Rapor
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.
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.
Re: FastReport Master / Detail Rapor
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');
...
Kolay gelsin.