12-04-2023, Saat: 14:17
(Son Düzenleme: 12-04-2023, Saat: 14:25, Düzenleyen: hi_selamlar.)
(12-04-2023, Saat: 13:45)cemakkus Adlı Kullanıcıdan Alıntı: @shooterman üstad, detail bandında öyle ekstra bir ayar yok. Standart bir rapor tasarımı düşünün, header, detail ve footer'dan oluşuyor. Kağıt boyutundan kastım, rapor tasarımında kağıt boyutu ayarı. Slip yazıcıda kağıdın eni genelde 80 veya 100 mm oluyor. Peki boy için ne yapmak lazım? Boyu 300 mm verirsem, bir sürü boşluk bırakıp sayfanın taaaa en altına footer'ı yazıyor. 150 mm. verirsem bu sefer satır sayısı fazla olursa ikinci sayfaya kayıyor. Sanki iki farklı fiş çıkmış gibi oluyor.
Market fişi gibi düşünün, 5 ürün de olsa tek fiş çıkıyor 100 tane ürün de olsa tek fiş çıkıyor. Sadece kağıdın boyu uzun oluyor o kadar. Merak ettiğim bunun nasıl olduğu?
Market satışı, hızlı satış vb. programları yazanlar vardır aramızda. Rapor tasarımını neye göre yaptıkları konusunda bir ipucu veren olursa çok sevinirim.
Merhabalar,
Deneme imkanım yok. Acaba şöyle bir yol izlense...
Header
MasterDate
Footer
Burada dinamik bir sayfa boyutu bulunması gerekli.
Detayda band > DB > en son kaydı geldik > sonra Engine yazdırma işlemini sonlandır gibi bir yapı kurgulanabilir mi?
Yani rapor içinde biraz kodlama yapılacak.
procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin if (<Line> = 6) then Engine.NewPage; end;
Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.

