qreport ile ilgili yardım lütfen

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aydogan46
Üye
Mesajlar: 115
Kayıt: 11 Haz 2003 02:59
Konum: ankara
İletişim:

qreport ile ilgili yardım lütfen

Mesaj gönderen aydogan46 »

merhabalar;
arkadaşlar benim iki sorum olacak raporlama ile ilgili.
öncelikle paradox ve query kullanıyorum.
1) form1.de form üzerine bir datasource ve query koyup ayarlamaları yapıyorum ve istediğim her sorguyu çalıştırıyorum. daha sonra form2 oluşturup üzerine quickrep elemanını yerleştiriyorum ve dataset özelliğine form1.query1 veriyorum ve form1 sorguladıgım verileri istediğim gibi yazdırıyorum buraya kadar sorun yok. ama form2 üzerine Qrexpr elemanını eklediğim zaman bu elemanın dataset özelliği yok yani form1deki query1 i kullanamıyorum . neden gerek oldu derseniz integer alanların toplamını almak istiyorum. ama form2 üzerinede datasource ve query koyup ayarlamaları yaptığımda toplamı alıyor. ama ilk yol benim için çok önemli. eger bilen varsa
2) ikinci soru form1de(yukardaki ayarlamalar geçerli) query1.sql.add('select sirano,adisoyadi, sum(miktar) as TOPLAM FROM XXX ') yazdıgımda toplamı veriyor (kod tam olmayabilir) benim derdim burdaki TOPLAM alanını rapor alanında nasıl gösterip yazdırabilirim..
cevaplarınızı dört gözle bekliyorum hepinize kolay gele....
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

1. QrExpr sadece aynı formdaki dataset'leri (Query, Table vs.) görüyor diye hatırlıyorum. İmkan varsa aynı Query'i aynı forma taşıyın.

2. Bir tane QrLabel koyup, atamayı yaparsın. Mesela QuickRep Form2'de ve qrlabel'ın ismi qrlToplam ise

......
//query ile toplamı aldık

qrlToplam.Caption := Query1.Fields[0].AsFloat;

Kolay gelsin.
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

merhaba,
Yıllar önceki bir dökümandan aklımda kalanlar:

QRExp nin value özelliğinin veri tipi;
TQREvResult tipindedir.
Bu değişken tipi ve değeri ayrı ayrı bulundurur
Value.Kind Değer
----------- -------
resInt ise Value.IntResult
resDouble ise Value.DblResult
resString ise Value.StrResult
resBool ise Value.BooResult...
umarım bu bilgiler işine yarar
saygıyla
saygılar
akayar
Üye
Mesajlar: 11
Kayıt: 21 Ağu 2003 10:12

Mesaj gönderen akayar »

form1 de iken istediğin alanların toplamını alıp bir label'a ata ve form2 ye quickrep içinede bir label koy, ardından form1 den form2 ye geçerken form1 deki label ın değerini quickrep'teki label'a ata kolay gelsin
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

quick reeport

Mesaj gönderen mehmet_turecan_cakmak »

selam

hocam istersen form 2 ye yeni bir datasorce koy veya o forma tüm unitleri aç bunlardan bşrş mutlaka işini görür...

iyi çalışmalar...
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhabalar,

Aynı sorunları yaşadığım için buradan devam etmek istedim. bir sorgulama sayfam var ve burada bir query ile sorgu yaptırırken diğer query ler ile bu sorgulanan tablonun bazı alanlarının toplamını aldırıyorum. bu alanlar float tanımlı.

bu sorgu ve toplama sonucunu QR ile yazdırmak istiyorum. her şeyini yaptım kayıt sorgulama çalışıyor ve kayıtlar yazdırılmaya hazır. üç toplanan alanım var queryler ile bunlarda pagefooter bant içinde yazılmaya hazır. sorun buradan sonra başlıyor. bu üç alandan ikisinin toplamından bir alanın çıkarılması ile Farkı alıyorum ve sorgu formunda dbtext içinde gösteriyorum. bu dbtext içindeki veriyi qreport ta bulunan qrlabel ile eşitleyemedim. baya uğraştım ve bu konu ile ilgili çıkan sonuçları okudum ama olmadı. qrexpr ile yapamadım. query lerim dm içinde ama örnekleri uygulamama rağmen sonuç alamadım.

neyse sorunum olan qrlabel ile dbtext eşitlemesi. en son denediğim şu

Kod: Tümünü seç

procedure TFormAidatBorcSrg.JvXPButton3Click(Sender: TObject);
begin
  formaidatsrgqryaz.quickrep1.Preview;
  formaidatsrgqryaz.QRLabel15.Caption:=floattostr((dm1.aidattoplaibquery.fieldbyname('ADET1').AsFloat+
                dm1.sutoplaibquery.fieldbyname('ADET2').AsFloat)-
                  dm1.odenentoplaibquery.fieldbyname('ADET3').AsFloat);
end;
çeşitli şekillerde denesemde olmadı.

delphi7 = firebird1,5 = winxp
bilgisayarımda şu an yazıcı yok

teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Tekrar merhabalar,

hepinizden özür dilerim. yukarıdaki mesajı gönderdim jeton düştü. demekki köşeli imiş.

şu şekil halloldu. benim gibisi çıkmaz ama yorgunlukla yapamayan olursa diye göndermek istedim.

Kod: Tümünü seç

procedure TFormAidatBorcSrg.JvXPButton3Click(Sender: TObject);
begin
  formaidatsrgqryaz.QRLabel15.Caption:=floattostr((dm1.aidattoplaibquery.fieldbyname('ADET1').AsFloat+
                dm1.sutoplaibquery.fieldbyname('ADET2').AsFloat)-
                  dm1.odenentoplaibquery.fieldbyname('ADET3').AsFloat);
  formaidatsrgqryaz.QRLabel15.Caption:=formatfloat('#,##0.#0', strtofloat(formaidatsrgqryaz.QRLabel15.Caption));
  formaidatsrgqryaz.quickrep1.Preview;
end;
önce preview diyerek formu açıyormuşum sonra qrlabel e değer gönderiyormuşum. yani ters istikametten gidiyormuşuz.

özür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
@aydoğan
1. qrexpr in expression una gelip

Kod: Tümünü seç

sum([ALANADI]) 
yazarsan çalışması lazım. qrexpression quickrep in datasetine otomatik olarak bağlanıyor. olmazsa

Kod: Tümünü seç

sum([form1.tabloadiaalanadi])
seklinde bi deneyin.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

aslangeri ustam teşekkürler,

query den dönen verileri verdiğin birinci şık ile veriyor. ikinci şıkkıda denedim ama o sonucu vermedi.

toplama alanlarım floattı bende qrexpr mask özelliğini #,##0.#0 olarak ayarladım ve sonuç float olarak döndü.

teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Cevapla