Fast Report /Dışardan Parametre vermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Fast Report /Dışardan Parametre vermek

Mesaj gönderen cuneyt22 »

s.a arkadaşlar birkaç gündür fastreport öğrenmeye çalışıyorum..baya yok katettim sayılır..ama dışardan parametre verme olayına takıldım kaldım..şimdi ben run-time anında bi Qmaster diye bi query ekliyorum bu query'e dışardan parametre alacak şekilde sorgu yazıyorum where kimlik=:id diye ben bu id için dışardan kendim bi değer vermek istiyorum ancak ne yaptıysam olmadı..

Kod: Tümünü seç

(frxReport1.findObject('QMaster') as TfrxBDEQuery).Query.Params[i].DataType:=QSql.params[i].DataType;
(frxReport1.findObject('QMaster') as TfrxBDEQuery).Query.Params[i].Text:=QSql.params[i].Text;
bu şekilde başka bi querye aynı sorguyu yazdım ve dışardan parametre attım QSql'e onda bi sorun yok .Ama QSql den QMaster a atmak istediğim zaman olmuyor.hiç algılamıyor bile..Yani bu yazdığım kod sanki yokmuş gibi datatype belirtilmemiş diyo ama ben fastreportun query sinin params özelliğinden değer girdiğimde sorun yok.Kolay gelsin
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

o zaman sorumu değiştireyim şöyle sorayım fastreportun içinden eklediğimiz bi querye nasıl değer parametre gonderecem..normal biz query eklerken parambyname veriyoruz bi sorun olmuyor ama fastreportta yemiyor bunu..aşagıdaki örnek gibi.
nkyek
Üye
Mesajlar: 65
Kayıt: 30 Nis 2005 02:03
Konum: kayseri

Mesaj gönderen nkyek »

Soru çok önce sorulmuş fakat başbir araya belki bir fayda sağlar diye;

raporda verı gonderılmesı gereken alanı [YAZIILE] şeklinde hazırlıyorsunuz.
frReport un OnGetValue olayına şunları eklersenız dışarıdan verı gondere bılırsınız


void __fastcall TfmSuIhbar::frReport1GetValue(const AnsiString ParName,
Variant &ParValue)
{
if(ParName=="YAZIILE")
ParValue=SayiyiYaziyaCevir(Q4->FieldByName("yekun")->Value);

}
En hayırlınız İnsanlara faydalı olanlarınızdır (hs)
Cevapla