fastreport toplamın group header da görnmesi ÇOK ACİL

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

fastreport toplamın group header da görnmesi ÇOK ACİL

Mesaj gönderen eren2000 »

MErhaba,
Fastreport 3.o kullanıyorum. Groupheader ile gruplama yaptım. Masterband daki datayı (miktar) group footer da sum komutuyla toplatıyorum.
Grubun altına toplam alıyor. Ben bu toplamın aynısını Groupheader da göstermek istiyorum.

Fastreportun kod bölümünde şöyle yazıyorum.
procedure groupheader1.onbeforeprint(Sender);
begin
memo69.text:=sysmemo1.value;
end;

sysmemo1 adlı nesne group footer da toplamı tutan nesne
memo69 adlı nesne group header içinde yer alıyor ve group footerdaki toplam değerini buna eşitliyorum.

Sorunum şu. Toplamı aldıktan sonra groupheader da bu nesne içinde gösteriyor. Ama 1. sayfa da göstermiyor. 1.sayfadaki toplamı 2 sayfanın başında gösteriyor. Ben 1 sayfada aldığı toplamı 1.sayfanın groupheadreında görmek istiyorum. Yardımlar için teşekkürler.
En son eren2000 tarafından 16 Ağu 2010 10:06 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: fastreport toplamın group header da görnmesi

Mesaj gönderen Battosai »

Group header yerine page header içine yerleştir ilgili memo yu.....
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

Re: fastreport toplamın group header da görnmesi

Mesaj gönderen eren2000 »

daha önce konu edilmiş. Örneği görmüştüm ama dikkat etmemişim. Fast reportun örneklerinde de varmış. Tşk.
Dialogs and script de total in group header örneği.
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

Re: fastreport toplamın group header da görnmesi

Mesaj gönderen eren2000 »

Bu örneği denedim uyarladım kopyaladaım herşeyi denedim ama olmadı bir türlü. Kullanan ve nasıl kullanılacağını bilen arkadaş varsa lütfen yardımcı olsun. TŞk. Acil kullanmam lazım.
Sıkıntı hala bir öncekinin toplamını yazdırıyor. Double pass yapmama rağmen
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

Re: fastreport toplamın group header da görnmesi ÇOK ACİL

Mesaj gönderen eren2000 »

Hala çözemedim atladığım bir yer var sanırım ama bulamıyorum. Örneği defalarca inceledim ama olmuyor. Bir yol gösteren yok mu acaba
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: fastreport toplamın group header da görnmesi ÇOK ACİL

Mesaj gönderen vkamadan »

Merhaba ,
Report Objenizin Script özelliğini aşağıdaki yapıda düzenlediğiniz mi ? (DoublePass:=True olduğunu varsayıyıorum)

Kod: Tümünü seç

var
List: TStringList;
i: Integer;
procedure frReport1OnStartReport(Sender: TfrxComponent);
begin
List := TStringList.Create;
end;
procedure frReport1OnStopReport(Sender: TfrxComponent);
begin
List.Free;
end;
procedure Page1OnBeforePrint(Sender: TfrxComponent);
begin
i := 0;
end;
procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
begin
if Engine.FinalPass then
Memo8.Text := List[i];
end;
procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent);
begin
List.Add(FloatToStr(<SUM(<tabloadi."alanadi">,MasterData1)>));
Inc(i);
end;
begin
end.
Genelde kullanıyorum sorun yaşamadım hiç.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla