我在fastreport中对 月,日 进行了压缩重复值,但是打印第二页的时候第一行如果与上页的月份一样,那么第一行需要打印月份,请问怎么解决。
 例如第一页打印的时候是
  月  日  
  1    3
       5
       7
 如果只采取压缩重复值,那么第二页的时候只会打印
       9
       10
采用什么方式可以在第二页打印下面这种效果
 1     9
       10
还有就是如果出现这种情况
月   日
 1    9
 2    9
如果对日进行压缩重复值就会打印
 1    9
 2
我想打印成的效果是
 1    9
 2    9
紧急求救,在线等。

解决方案 »

  1.   

    用report machine 能解决这个问题, fastreport我就一直没有搞定它
      

  2.   

    楼主是采用什么方法压缩的,是用另一个memo吗???如果这样条件可做判断做到效果。
      

  3.   

    呵呵,我还是不太清楚楼主的方法,我的意思你是资料压缩还是设计时压缩的??
       资料压缩我想大家都会,只不过可能代码会复杂一些,我说说设计时的压缩我的思路:
       第一步:正常放一个Memo放上连接字段。
       第二步:Copy 第一步的Memo,清除连接字段,memo设为空,大小位置与第一个完全重合。
       第三步:将第一步的memo的HideZero设为true
       第四步:在第一步的Memo所在band的beforeprint 事件中加入条件进行判段设置效果。
    以上是个人思路,各位可提出错误之处。
      

  4.   

    我遇到过这种情况,比你的还复杂些,在FastReport中写了近500行的script还没搞定,后来用reportmachine一行代码没写就搞定了。在reportmachine中有一个masterview,把上一层要合并的view的名称赋给它,就不会
    1    9
    2
    这样的情况了,不知道fastreport中有没有这个属性。
      

  5.   

    这个你用分组就可以轻松的搞家了,放上一个GROUP就可以了。