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;
FastReport Degiskene nasıl parametre gönderilir
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
FastReport Degiskene nasıl parametre gönderilir
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
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
Re: FastReport Degiskene nasıl parametre gönderilir
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. )
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. )
Re: FastReport Degiskene nasıl parametre gönderilir
İki trlü değişken vardır Rapor değişkenleri ve Script değişkenleri.
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
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
olayını kullanarak önceden bir tanım yapmaksızın bazı değerleri FastReport içerisine göndermek mümkün.
Kod: Tümünü seç
Report.Variables.Variables['SAYI'] := QuotedStr(IntToSr(20))
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';
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;
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/)
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/)
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: FastReport Degiskene nasıl parametre gönderilir
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.
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
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
Re: FastReport Degiskene nasıl parametre gönderilir
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/)
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/)
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: FastReport Degiskene nasıl parametre gönderilir
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;
"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
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
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: FastReport Degiskene nasıl parametre gönderilir
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
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
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