Vereceğim Örnekte fastreportu açtım ve Sayfanın içeriğine bir frxMEmoView yerleştirdim ve text kısmına köşeli parantez içinde Deneme yazdım
Kod: Tümünü seç
[Deneme]
raporu aaa.fr3 diye kaydettim
sonra bir form oluşturdum ve formda bir frxreport ve bir button yerleştirdim.
butonun onclik olayın aşağıdaki kodu yazdım
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
aa.LoadFromFile(extractfilepath(paramstr(0))+'aaa.fr3');
aa.ShowReport();
end;

böylece aaa.fr3 dosyasını yüklemesini sağladım.
rapor yüklenirken parametre için değer isteyecektir.
bunun için rapor nesenesiinin onGetValue olayına aşağıdaki kodu yazdım
Kod: Tümünü seç
procedure TForm1.aaGetValue(const VarName: String; var Value: Variant);
begin
if varname='Deneme' then value :='Deneme yazısı';
end;
bu [Deneme] isimli parametre için değer atamamızı sağlar.
Value:='Deneme yazısı diyerek' buraya dinamik olarak 'Deneme Yazısı' yazdırdım.
işte parametreli çalışma dediğim bu.
yukarıda verdiğim örneği Buradan indirebiirsin
Ayrıca MemoView de bir sorun yok. çünkü ben sadece bu nesneyle .ok güzel ve sükse formalr tasarladım. Sadece alışılagelmişten biraz farklı bir çalışma şekli var

Aşağıdaki %80 nini frxMEmoView ile yaptığım örnek bir rapor var.

yukarıdaki resimde kalın yazılar ve ingilizce yazılar hariç geri kalan tüm yazılar ve sol üst köşedeki logo, ya veritabanından ya da parametre ile alınmıştır.
Kolay gelsin
Not : Fastreport 2 sürümünde dosya uzantısı frp iken fastreport 3 versiyonunda dosya uzantısı .fr3 tür.