用QUICKREP打印,目的只打印前7条,后面的每7条换页,整个报表的大小是A4纸的一半,要的效果是:
不足7行的后面的空白行也要打印,超过7条的重新生成表头表尾 不足7行的后面的空白行也要打印. 要接着这一页下面的打印,也可以直接换页打印.
P1
==========================================================================
----------------------------------------------------------
                        表头
----------------------------------------------------------
序号      
----------------------------------------------------------
1
----------------------------------------------------------
2
----------------------------------------------------------
3
----------------------------------------------------------
4   (如果无数据后面的也要打印空白的格子)
----------------------------------------------------------
5
----------------------------------------------------------
6
---------------------------------------------------------- 
7
----------------------------------------------------------
                          表尾
----------------------------------------------------------超过7条....
----------------------------------------------------------
                        表头
----------------------------------------------------------
序号
----------------------------------------------------------
1(第8条)
----------------------------------------------------------
2(9) (如果无数据后面的也要打印空白的格子)
----------------------------------------------------------
3(10)
----------------------------------------------------------
4(11)
----------------------------------------------------------
5(12)
----------------------------------------------------------
6(13)
----------------------------------------------------------
7(第14条)
----------------------------------------------------------
                          表尾
----------------------------------------------------------如果超过了14条,P2:
==================================================================================
----------------------------------------------------------
                        表头
----------------------------------------------------------
序号
----------------------------------------------------------
1(第15条)
----------------------------------------------------------
2(16)
----------------------------------------------------------
3  (无数据)后面的也要打印空白的格子
----------------------------------------------------------
4   同上(3)
----------------------------------------------------------

----------------------------------------------------------

----------------------------------------------------------

----------------------------------------------------------
                          表尾
----------------------------------------------------------

解决方案 »

  1.   

    我是打印DBGRID表格里面的数据,不明的你说什么.    如果用画布的方法打印的话就没问题,我这里没有打印机,无法看见效果.所以想到用控件.或者用生成图形方法可以看看效果也行
      

  2.   

    如果只是简单的二维表,可以试试用Rave直接写代码
      

  3.   

    呵呵,我是这样做的,
    在QUICKREP不添加其它的,只添加QRband然后在QUICKREP的OnBeforePrint事件,打开数据源,控制打印开始等操作.在QUICKREP的OnNeedData事件就可以针对报表所需的数据进行任何控制了.