我用Delphi7,fastreport2.5做的一个一页显示双列的报表:
想在左列中显示奇数(1,3,5),右列中显示偶数(2,4,6)例如:...1...      ...2... 
......       ......
......       .........3...      ...4... 
......       ......
......       ......
     ...并且是在Master Data中显示,怎么办?
 

解决方案 »

  1.   

    自己写个记数器 放到master band上就可以了嘛
      

  2.   

    ligenlee(lee):
    能不能具体些呢?我真的很着急,自己用一个MEMO放在Master Band上并且在里面写了:
    [[Page#]*2-1],在右边也放了个Memo写了:[[Page#]*2];但是左边的MEMO总是会与右边的重合,显示在一块了,怎么解决啊?我是不是越说越迷糊了?我只是想在第一页的左边列显示1,右边列显示2;第二页的左边列显示3,右边显示4...而已。
    怎么办啊?
      

  3.   

    当然不行!你应该两边都是[Page#],在打印页脚这前事件中写 if [Page#] mod 2=0 then begin 
    Memo1.visible:=true;
    memo2.Visible:=false;
    end else begin
    Memo1.visible:=false;
    memo2.Visible:=true;
    end;
      

  4.   

    自己做,其实也不难:
    1。在band上放memo1和memo2。比如说字段名为memo2,由fastreport自动显示
    2。编写frReport1的OnGetValue事件,解决memo1:
      if ParName = 'memo1' then
      begin
        ParValue :=  Datasource['字段名'];
        dataset.next;
      end;