在PB中編程實現(xiàn)打印并非一件易事,有時需要編寫較多的代碼才能夠?qū)崿F(xiàn)自己打印的需求,在這里介紹一個有關(guān)PB精確打印的知識。
關(guān)于數(shù)據(jù)窗口每頁打印固定行的問題:
1.增加一個計算列,此計算列必須放在Detail段的Expression中輸入:
ceiling(getrow()/20)
//這里20還可以用全局函數(shù)取代,這樣可以允許用戶任意設(shè)置每頁打印多少行。
2.定義分組
選擇選單“Rows->Create Group...”,并按計算列字段分組。最后一定將“check box-->New Page On Group Break”選中。
3.將此計算列設(shè)為不可視。
另外,如果需要最后一頁不足補空行。也很簡單,程序如下:
long ll_pagerow = 10 //每頁打印行數(shù)
long ll_count, ll_row
ll_count = dw_report.retrieve(...) //取得現(xiàn)有報表的總行數(shù)
ll_count = ll_pagerow - mod(ll_count, ll_pagerow)
If ll_count < ll_pagerow Then
for ll_row = 1 to ll_count
dw_print.insertrow(0) //補足空行
next
end If
新聞熱點
疑難解答