请问各位高手,在采用datawindow.net作为报表控件的时候,如何控制打印时只打印一次表头?就是说如果打印数据有N页,只在第一页打印一次表头,后面的页面都不打印表头,只打印内容,最好是能够有具体的代码,在网上找了很久,有的是说分为两个报表文件来打印,但是没有具体的例子,实在没办法做出来,刚接触datawindow,网上都很少资料,请大家多多指教.

解决方案 »

  1.   

    把只想打印在第一页的内容放在ReportHeader内,而不是PageHeader内,
    一般report的格式大致如下:
    1.ReportHeader:报表头,只打印在首页,如:抬头或标题;
    2.PageHeader:页眉,打印在每一页,如:字段名称;
    3.Detail:明细内容,打印在每一页;
    4.PageFooter:页脚,打印在每一页,如:小计;
    5.ReportFooter:报表注脚,打印在最后一页,如:总计
      

  2.   


    谢谢各位的解答,但是这里我有点不明白,在datawindow里面只有Header,Detail,summary和footer,这里是没有ReportHeader的,如果把表头放在Header里面,那么打印的时候每一页都会有表头,如果放在detail里面,那么每一个明细里面都会打印表头,更加不行.不知道donext用的是什么报表?我这里暂时还是没解决,非常感谢
      

  3.   

    网上找到一个思路,觉得可能可以,就是分为两个报表,一个报表有表头和明细,另外一个有明细和footer,header的高为0,然后在打印的时候打印第一个报表的第一页,再把第一个报表剩下的数据copy到第二个报表中,然后打印第二个报表这样下来就组成一份连续走纸的报表了.但是,这个具体怎么做?
    现在,需要知道的是,第一个报表第一页打印了多少行数据?
    再,如何把剩余的数据取出来copy到第二报表里面?
    望各位高手不吝指教