每页报表分四部分组成,
第一部分:表头,每页都打印
第二部分:主从表数据
第三部分:主从表数据(与第二部分一样,显示两次而已)
第四部分:页脚,每页都打印,显示页码
要求两个明细数据都只显示5行,超过5行的自动转为下一页。

解决方案 »

  1.   

       可以 主从表数据里的从表detaildate1里有个属性Rowcount 设置为5就行了,两个主从表都这样设置,fastreport最好用了
      

  2.   

       LZ,你其实只要放一对主从mater就行了,主master的rowCount 设置为2,从detaildate设置为5,这样就可以得到你想到的效果了
      

  3.   

    好复杂啊,楼主可以改用FineReport报表,轻松实现每页固定记录数并分页,假如每页6行记录,超过就分页,可以添加“条件属性”,设置当某个单元格获取的当前记录数值为6的倍数时即公式"$$$ % 6 = 0",则进行“行后分页”即可。
      

  4.   

    楼主是要类似单据打印中:第一联、第二联这样的复印纸功能吧,就是同一张单据重复打印而已。fastreport里面不是可以新建一个page吗,你新建一个page,把第一个page的内容copy过来就好了。
      

  5.   

    设置Rowcount 
      

  6.   

    楼主,你用分组的Band试试,表头PageHeader,两个主从用MasterData,页脚用PageFooter,在每个MasterData中的Events中的OnBeforePrint事件中写如下代码:
    pageline := <line#>mod 5;
    if (pageline = 1)and(<line#> > 1) then
       Engine.NewPage;
    即可
      

  7.   


    我遇到类似的问题,报表中用到MasterData和DetailData做主从表关系。绑定一个MasterData,对应有多个DetailData,这个可以实现。现在想把DetailData分页显示,到第二页的或后几页的时候,MasterData里的数据也显示出来,这个怎么实现。