QuickReport'da 2. sayfa

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

QuickReport'da 2. sayfa

Mesaj gönderen Mustafa_Ucar »

S.A.

Raporlama için QReport kullanıyorum. Yazdığım bir programda kayıtlar bi hayli artınca ikinci, üçüncü sayfalara ihtiyaç duyulur olmuş. Fakat tek sayfada ne kadar çıkartabiliyorsa, o kadar kayıt çıkartıyormuş. 2. sayfaya geçmesini nasıl sağlayabilirim?

(Not: Rapordaki Label'lar normal QRLabel, QRDBLabel değil)

Yardımlarınız için şimdiden teşekkürler.
En son Mustafa_Ucar tarafından 03 Şub 2006 02:18 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Aynı raporu 2 kere yazdırabilirsin yada String band kullanabilirsin.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
kontroller db olmasa bile detail banda koyduysan eğer kayıt sayısına göre ikinci sayfaya geçmesi lazım.
eğer kontrolleri detail banda koymadıysan koyduğun band her sayfada tekrar eden bir bant olmalı. (pageheader,pagefooter,columnheader gibi).

Kod: Tümünü seç

quickrep1.newpage;
yeni bir sayfa açar. ama dediğim gibi detail banda koyduysan sıkıntı olmaması lazım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

Kayıtları yazdırırken, birden fazla field'a göre filtreleme yaptırmayı bilmediğim için, bir döngü kurup, Rapor sayfasını bu döngüyle doldurdum.(Filtreleme işlemini bu döngü içinde yapmıştım)

Bu yüzden QRDBLabel değil QRLabel kullanmıştım. QRLabel kullanınca da bunları Detail Band'da gösteremeyeceğimi düşünmüştüm Ama gösterilebiliyormuş galiba :?

Yardımlarınız için teşekkürler...
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

DetailBand'a nasıl ekleme yapılıyor?

(Not: Raporu string dizisinden dolduruyorum, veritabanından değil)
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 kendisi kayıt sayısı kadar gösterilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

QRDBLabel koyup bunları veritabanına bağlarsak evet kendisi dolduruyor. Ama ben şöyle yapıyorum;

Kod: Tümünü seç

var
  lab1:array [1..100] of TQRLabel;
  degerler: array [1..100] of string;
  i:integer;



begin
...
...
 For i:=1 to 52 Do  // 52 tane sığıyor
 Begin
  lab1[i]:=TQRLabel.Create(Form9);
  lab1[i].Left:=40;
  lab1[i].Top:=129+17*(i-1);
  lab1[i].Parent:=QuickRep1;
 end;

 For i:=1 to 52 Do 
   lab1[i].Caption:=degerler[i];

end;
Bu şekilde sadece 1 sayfa doldurabiliyorum. Bu diziyi Detailband'da nasıl gösteririm? ya da detailband kullanmadan ikinci sayfaya nasıl geçerim?
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

aslangeri yazdı:

Kod: Tümünü seç

quickrep1.newpage;
yeni bir sayfa açar. ama dediğim gibi detail banda koyduysan sıkıntı olmaması lazım.
kolay gelsin.
Eğer vt ile işin yoksa detay band deil, strings band kullanman gerekli.
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

Strings Band'ın kullanımını açıklayabilir misiniz?
DetailBand'a QRDBLabel koyuyorduk, tüm kayıtları gösteriyordu. Peki bu nası?

Kod: Tümünü seç

QRStringsBand.Items.Add();
Yapıyorum bütün kayıtlar aynı çıkıyor.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

http://www.qusoft.com adresinde istediğin dökümanları bulabilirsin.
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

İngilizcem yetmedi o siteye :lol:

Bilgileri veritabanına yollayıp, DetailBand kullanmaya karar verdim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Kod: Tümünü seç

Bilgileri veritabanına yollayıp, DetailBand kullanmaya karar verdim.
bende çoğu zaman bu yöntemi kullanıyorum.
temprorary bi tablo oluşturuyorum. ve o tabloyu quickrep e yolluyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Mustafa_Ucar
Üye
Mesajlar: 63
Kayıt: 03 Ara 2005 07:31

Mesaj gönderen Mustafa_Ucar »

Ben yeni tablo oluşturdum ona gönderiyorum.
Program içinde tablo oluşturmayı anlatırsanız sevinirim.
Cevapla