reportbuilder de detay durumu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

reportbuilder de detay durumu

Mesaj gönderen selman »

s.a
arkadaşlar herkese iyi çalışmalar dileyerek sorumu sormak istiyorum.
Şimdi master de kaydı olan bir kaydın detayı varsa göstermesi ki zaten gösteriyor.fakat kaydın detayı yoksa boşluk bırakmasın.üstteki kaydın hemen altından başlasın.report builderde böyle bir özellik var mı yardımlarınız için şimdiden tşkler.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

QuickReport gibi ReportBuilder'in de onBeforePrint eventi ve/veya detay bandının PrintBand parametresi var mı ? Varsa onu kullan. De ki

Kod: Tümünü seç

 PrintBand := NOT DetayTable.EOF;
gibi
Resim
Resim ....Resim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

sa.
hocam burda PrintBand := NOT DetayTable.EOF; demişsniiz printbandı ne oalrak tanımlaycağız.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Hocam ReportBuilder'i bilmiyorum. Onda OnBeforePrint eventi var mı ? Varsa bu event içerisinde yazdırmadan önce yapılacak kontroller içerisinde bandı yazıcıya gönder veya gönderme şeklinde bir Boolean değişken hazır tanımlıdır diye değerlendirdim.
Resim
Resim ....Resim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

Kod: Tümünü seç

var
PrintBand:boolean;
begin

PrintBand := NOT detay_tablo.Eof;
end;
hocam sizin dediğiniz şekilde denedim. olmadı rb nin beforeprint olayı var.yardımlarınız için ayrıca tşkler iyi çalışmalar.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Hocam beforeprint olayına girin, otomatik bir procedure oluşturulacaktır. O oluşturulan procedure parametrelerinden birinde olabilir demiştim. Siz VAR olarak tanımlarsanız işlem yapmaması doğal..

QuickReport'dan örnek veriyorum,

Kod: Tümünü seç

procedure TFormYaziciPersonelListesi.DetailBand1BeforePrint(
  Sender: TQRCustomBand; var PrintBand: Boolean);
begin

end;
göreceğin gibi PrintBand özelliği Boolean tipinden band olayında önceden tanımlı.

Söylemek istediğim buydu. Benzer şekilde tanımlı bir engelleme opsiyonun varsa, şartlarına uymadığı yerde bu olay esnasında Boolean tipine False değeri verdiğinde QuickReport o bandı yazdırmıyor..
Resim
Resim ....Resim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
saygıdeğe hocam ilgin ve alakandan dolayı size ayrıca tşkederim.
Evet haklısınız QR de o şekilde yani dediğniz şekilde procedure oluşturuyor.
Fakat RB o şekilde bir procedure oluşturmuyro.

Kod: Tümünü seç

procedure Tanamenu.ppDetailBand1BeforePrint(Sender: TObject);
begin
end;
şimdiden tşkler.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Mesaj gönderen Lost Soul »

FastReport kullansan bu işkecelerden kurtulacaksın ama :) neyse.
Cevapla