二、一些常用的打印技巧
1.怎樣打印指定的頁(yè)
REPORT FORM XXXX RANGE 2,5 TO PRINTER &&從第2起打至第5頁(yè)止
2.如何計(jì)算總頁(yè)數(shù),以實(shí)現(xiàn)“第?頁(yè)/總?頁(yè)”
在打印前根據(jù)細(xì)節(jié)區(qū)所打印的記錄條數(shù),先進(jìn)行計(jì)算,然后再打印,具體代碼:
PUBL mPAGE
SELE XXX &&xxx=供打印的數(shù)據(jù)表
XX=10 &&XX=細(xì)節(jié)區(qū)所打印的記錄條數(shù)
mPAGE=IIF(RECCOUNT()%XX=0,INT(RECCOUNT()/XX),INT(RECCOUNT()/XX)+1)
mPAGE就是總頁(yè)數(shù),這樣在需要總頁(yè)數(shù)的地方就可直接引用mPAGE變量了。
3.如何使報(bào)表打滿(mǎn)一頁(yè)
如果打印的記錄不足一頁(yè),“頁(yè)注腳”會(huì)自動(dòng)上移,影響報(bào)表的美觀,解決的辦法和上面的差不多,即補(bǔ)足一頁(yè)中所缺少的記錄(補(bǔ)足空白記錄):
SELE XXX &&xxx=供打印的數(shù)據(jù)表
XX=10 &&XX=一頁(yè)細(xì)節(jié)區(qū)所打印的記錄條數(shù)
mI=RECCOUNT()%XX &&取得缺少的記錄條數(shù)
FOR I=1 to mI
APPEND BLANK
ENDF