FastReport Degiskene nasıl parametre gönderilir

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen adelphiforumz »

S.A.

Fast Report üzerinde bulunan PascalScript(Code) kısmında var altında tanımlanan degiskenlere
delphi içerisinden nasıl parametre gönderebilrim.

Aşağıdaki şekilde denedim fakat olmuyor
yardımcı olabileceklere teşekkürler

frxReport1.Variables.Variables['xxx'] := 20
frxReport1.FindObject('xxx') := 20;
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen m_ekici »

FR ver 4 için 1. yaptığın doğru fakat 20 yi tektırrnak içine alman lazım.

Report.Variables.Variables['SAYI'] := QuotedStr(IntToSr(20))

Fast Repor ver 2 için versiyon

Report.Dictionary.Variables['MUS'] :=#39+MUS.Text+#39;

(Fast Reportun Variables bölümündeki değişkenler içindir. )
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen csunguray »

İki trlü değişken vardır Rapor değişkenleri ve Script değişkenleri.

Kod: Tümünü seç

Report.Variables.Variables['SAYI'] := QuotedStr(IntToSr(20))
Bu şekilde sadece "Rapor > Değişkenler" menüsünden girdiğimiz bölümdeki önceden tanımlamış olduğumuz rapor değişkenlerine ulaşabiliriz.

Script içerisindeki var kısmında tanımlı değişkenlere ulaşmak için

Kod: Tümünü seç

Report.Script.Variables['DegiskenAdi'] := 'test';
kullanmalısınız. Bu durumda FastReport aynı isimde bir değişken yoksa değişkeni oluşturacak ve değeri bu değişkene atayacaktır. String değerler için ekstradan tırnak kullanmanıza gerek yoktur.

Ayrıca raporun

Kod: Tümünü seç

procedure TForm1.frxReport1GetValue(const VarName: String; var Value: Variant);
begin
  if CompareText(VarName, 'DegiskenAdi') = 0 then Value := 'test'
end;
olayını kullanarak önceden bir tanım yapmaksızın bazı değerleri FastReport içerisine göndermek mümkün.
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/)
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen adelphiforumz »

S.A.
csunguray belirtmiş olduğun aşağıdaki ifade, var olmayan değişkeni oluşturup kullanıyor, ben daha önceden oluşturulmuş olan bir değişkene değer atamak istiyorum
bu değer global var olarak tanımlanmış bir değişken
yardımcı olabilirmisiniz

Script içerisindeki var kısmında tanımlı değişkenlere ulaşmak için
Kod: Tümünü seçReport.Script.Variables['DegiskenAdi'] := 'test';
kullanmalısınız. Bu durumda FastReport aynı isimde bir değişken yoksa değişkeni oluşturacak ve değeri bu değişkene atayacaktır. String değerler için ekstradan tırnak kullanmanıza gerek yoktur.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen csunguray »

Değişken önceden varsa zaten sorun yok. Atama işlemi çalışacaktır. Değişkeni bulamadığı takdirde önce oluşturacaktır sonra atama işlemini gerçekleştircektir..
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/)
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen adelphiforumz »

S.A.
"Identifier redeclared: xfield"
Eger değişkenleri daha önceden rapor içinde tanımlarsam yukarıdaki şekilde hata alıyorum

ben rapor içindeki tanımlamamalarımı
aşağıdaki gibi yapıyorum
Const
...

Var
xField : Integer = 0;
yField : String = 'xxxx';

Begin
....
end.

proc...
begin
end;

func...
begin
end;
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: FastReport Degiskene nasıl parametre gönderilir

Mesaj gönderen adelphiforumz »

S.A.

Eğer raporun değişkenlerine değer atamadan önce
frxReport1.PrepareReport;
dersem herşey düzgün çalışıyor
bu ifadenin anlamı nedir bilen varmı acaba
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Cevapla