Quickreportta onprewiev olayı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Quickreportta onprewiev olayı

Mesaj gönderen bgoktas »

Raporda onprewiev olayını kullandıysam raporu prewiew etmiyor.
Dataları saydığını görebiliyorum ama raporu vermiyor. Onprewievi kaldırdığımda raporu alabiliyorum :?: :?:
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

belki on preview olayında yaptığın işlemlerden biri raporun yazılmasını engelliyordur.
On preview de ne yapıyorsun. :?:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Kod: Tümünü seç

 toplam:=0;
 bordrolar.qrytahakkuk.First;
 while not bordrolar.qrytahakkuk.Eof do
 begin
  toplam:=toplam+bordrolar.qrytahakkukodenenmaas.AsFloat;
  bordrolar.qrytahakkuk.Next;
  QRLabel32.Caption:=floattostr(toplam);
 end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

eğer quickrepin dataset i bordrolar.qrytahakkuk ise label32 e değer atadıktan sonra

Kod: Tümünü seç

 bordrolar.qrytahakkuk.first
olayı halleder.

ama bu pek tasvip edilen bir yöntem değildir. netekim tabloyu iki okumuş olursun. Onun yerine detailband ın before printini kullanıp summary banda toplamı yazdırırsan daha verimli olacağı kanaatindeyim. :wink:
iyi çalışmalar kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Bence bu kodu onPreview'de değilde ana kodunda bu preview'i yaptığın satırdan bir önce yap..

- Eğer bir çok yerde kullanıyorum, her seferinde bu kodu tekrarlamak istemiyorum diyorsanız, o zaman bir procedure içerisine taşıyıp, yazdırma ihtiyacı doğduğunda bu procedure'u çağırtın...

- Toplam işlemini SQL ile yaparsanız hızdan da kazanmış olursunuz...

- Sorun konusundaki değerlendirmem; QuickRep tarafından dataset birliği varsa verdiğiniz koddakine benzer bir işlem yapılıyorsa, yaptığınız bu veritabanı hareketleriyle bu düzeni bozuyor olabilirsiniz...
Resim
Resim ....Resim
Cevapla