1.  我做的复合报表把两个报表的页分别加了进来,第一页(第一个报表的页)后面有许多空白,有没有办法让第二页(第二个报表的页)紧接着第一页往下排呢?2.  有没有办法在做复合报表的时候,把第二个报表页的标题去掉呢?只保留第一个报表的标题

解决方案 »

  1.   

    1.试试设置frReport的printifempty:= false;2.将报表页的标题做在主数据项中,不想保留的直接去掉。
      

  2.   


    1.试试设置frReport的printifempty:= false;
    //我这样试了,我把frReport1,frReport2,frCompositeReport1的都设为printifempty:= false;
    //还是不行,预览时不行,打印也不行2.将报表页的标题做在主数据项中,不想保留的直接去掉。
    //有没有办法动态删除某个Band ? 这样就可以把不想要的Title band删除掉,有办法吗?
      

  3.   

    1.有没有办法让第二页(第二个报表的页)紧接着第一页往下排呢?
    你在frReport的BeginBand事件中
    procedure TGatheringDetailForm.frReportBeginBand(Band: TfrBand);
    begin
      if band.Name = '主项数据1' then // 是放数据的band,要调整好那个位置,否则会被                  // 截断的
        band.PageBreak:= true;
    end;2.//有没有办法动态删除某个Band ? 这样就可以把不想要的Title band删除掉,有办法吗?
    还是在上面的事件中用条件判断后
        ...
      if band.Name = '主项头1' then 
       band.visible:= false;
      

  4.   

    多谢fancier(OP&&(C/C++)) 
    问题 2 按你的方法已解决问题1还是有问题你说的OnBeginBand在一个报表中功能实现的很好,可是在复合报表中 Band.Name='主项数据1',
    还是无法实现让不同报表的两页数据紧连
    是不是需要判断Band是哪个报表的Band啊?
      

  5.   

    我这边我没资料,你可以用所用的几个band试试,还有frreport的printifempty也试试。