这个问题我也碰到过,我采用的是自己控制打印内容,打印记录数目的方法:
1.不使用qrdb*控件,使用qrlabel控件,按照打印的方式放在detailband内,注意这时不要
设置report控件的dataset属性,这样可以使用onneeddata事件,
2.使用一个或多个 query控件,组成数据员,在打印前打开准备好.
3.在onneeddata事件中,对于每一行detailband中的打印内容进行控制,如当某一项为0时
该项为空,则可以:if query.fieldvalues['a']=0 then
qrlabel3.caption:=''
else
qrlabel3.caption:=floattostrf(query.fieldvalues['a'],fffixed,
12,2);
打印为
0--->'' 1.2--->'1.20')
这样还可以控制打印数据的格式.
4.如果要控制一页纸上打印的记录数目,则可以引入一个计数器,累计超过相关数目时,
先分页newcolumn,再清0继续累加.
5.还有其他一些细节,我想大家也容易掌握.
希望对你有帮助!