Corelasyon

Lod ile Hazırlanan Raporda Sayfa Başlık bilgileri Yazdırma

  Tiger/Logo Object Designer (LOD)

Merhaba;


Lod ile hazırladığım raporda Section(1) ve Section(2) bölümlerini raporun her sayfasının başına sabit olarak yazdırmak istiyorum Bunun için ReportCreate bölümünde;

 SetHeaderSects(1)
SetHeaderSects(2)

yaptım ancak sadece 2. sectionı sayfa başı yapıyor. Her 2 section u raporun her sayfasına nasıl basabilirim.






NaciO

SetHeaderSects([sectionID]) metodu sadece rapor başlığını set ediyor ve bu başlık sadece raporun başında görüntüleniyor, her sayfada görüntülenmiyor. Burada da sadece bir section belirtebiliyoruz.


Sayfa değişimlerini Execute eventı içerisinde CheckNewPage() metodu ile yakalayabilirsiniz. Sayfa değişimini yakaladıktan sonra prints(1) ve prints(2) metodlarını sırası ile çalıştırıp 1 ve 2 numaralı sectionları verilerinizden önce yazdırabilirsiniz.


14/11/17 11:00


Corelasyon

Merhaba;


Bir örnek yazabilirmisiniz.  Denedim ancak bir türlü beceremedim.


14/11/17 19:06


NaciO

Onaylanmış Cevap

Dediğiniz gibi o metodla ilgili bir sıkıntı olabilir.

Belli kayıt sayılarında yeni sayfa oluşturup oraya başlıkları ve dataları yazmak da bir seçenek. Aşağıdaki kodu denedim ve çalıştığını gördüm.

Sub Execute()
 prints(1)
 prints(2)

 recCount = 0
 
 CreateQuery(Qry)
 Qry.SetSQLText("SELECT CODE FROM LG_001_ITEMS")
 Qry.ExecuteDirect()
 if Qry.Ready = 1 then
 res = Qry.First()
 Do while res = 1
 Qry.GetFieldValue(1, 4, itmCode)
 SetVarValue(4, itmCode)
 prints(3)

 recCount = recCount + 1

 if recCount = 10 then
 NextPage()
 prints(1)
 prints(2)
 recCount = 0
 end if


 res = Qry.Next()
 Loop
 End if
End Sub

Sayfa Tasarım


Run-Time görüntüsü

 




15/11/17 16:11

Cevap vermek için giriş yapmanız gerekmektedir.