我照你说的做了但在主项数据和页脚之间有很大空余,它只加了一个空行是否能补充空行到这一面满啊?
 这样行吗?
 页脚beforeprintbegin
  while freespace>= child1.height do
  begin
    showband(child1) 
  end;
end

解决方案 »

  1.   

    你只填充了一个空行?你具体是怎么做的。
    其实上面的语法的意思就是在页脚打印之前触发。
    如果页面的剩余空间大于子band的高度。就用子band填充.直到页面空间小于子band的高度。就不显示子band。
    其实可以在其它band的事件里加入这段代码,就会有不同的效果。自己可以多试试。
      

  2.   

    to  ldhlyh(小菜一碟) 
    我晕啊,试了N次还不对,我现在知道这个思路,就是在band 的beforeprint中pandu判断freespace是否大于child的height,你能否给我用delphi的DBDEMOS数据库做一个报表的例子啊,让我好好分析一下。是不是别的属性有问题?
    [email protected]别忘了拿分!!!
      

  3.   

    应该是你的表格线超出了子band的范围,如果还没解决。到时用demo程序做一个发给你。