quickreportda master detail hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

quickreportda master detail hakkında

Mesaj gönderen nitro »

merhaba, quickreporta master tablo ve detail tabloyu yerleştirdim. gayet güzel rapor alıyorum ama şöyle bir sıkıntım var.
master tablodaki her kaydın bir detayı olmayabiliyor o nedenle bazı satırların altında (detayı olmayan satırlar) boş bir alan oluşuyor. ben detay varsa detay gösterilsin, detay yoksa tek satır olarak gösterilsin istiyorum. nasıl yaparım?

delphi 7 + firebird kullanıyorum
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

soru çok zor bişe mi oldu acaba, yoksa ben mi olayı anlatamadım?
anlayamayan ve fikir üretmek isteyen olursa yazsın da daha detaylı anlatayım.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
detail bandın before print ında kayıt sayısını kontrol edersin.
ona göre height ini ayarlarsın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

a.s.

Kod: Tümünü seç

procedure Tf_detayli_cari_rapor.QRSubDetail2BeforePrint(
  Sender: TQRCustomBand; var PrintBand: Boolean);
begin
showmessage(inttostr(stokhar.RecordCount));
if stokhar.RecordCount=0 then
  begin
  qrgroup2.Height:=0;
  qrsubdetail2.Height:=0;
  qrband4.Height:=0;
  end;
end;
YAZDIM
"canvas does not allow drawing" diye bi hata verdi çalışırken.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

OLAY ÇÖZÜLDÜ. yukarıdaki kod veya benzerlerine hiç gerenk yok :)
(bunlar reklam kokan hareketler mike :) )
subdetailband'ın printifempty (yani boş ise yazdır) propertisini false yapınca aynen istediğim gibi oldu. printifempty propertisi default olarak true geliyor.
teşekkürler
kolay gelsin
Cevapla