FastReport果然很强大,是我的报表工具首选!版本:FastReport4.6.81、FastReport采用GroupHeader和GroupFooter后,如果不足页的话,页面上会留空白,非常难看。网上又没有彻底的好办法来解决在GroupFooter前补空行的方法(主要是采用Child后,如果在GroupFooter的beforePrint事件内来显示Child的话,GroupFooter中的汇总数据就无法显示了)。后来采取了折中的办法,就是将Child加到GroupFooter后面,并且在GroupFooter的AfterPrint事件中来补空行,也可以达到效果。 具体的代码如下:procedure GroupFooter1OnAfterPrint(Sender: TfrxComponent); begin while engine.freespace > 60 do //空白区域的大小,可以自己来设定 engine.showband(child1); end;2、普通报表(只有MasterData和Footer)补空行的方法:procedure Footer1OnBeforePrint(Sender: TfrxComponent); begin while engine.freespace > 60 do engine.showband(child1); end;
具体的代码如下:procedure GroupFooter1OnAfterPrint(Sender: TfrxComponent);
begin
while engine.freespace > 60 do //空白区域的大小,可以自己来设定
engine.showband(child1);
end;2、普通报表(只有MasterData和Footer)补空行的方法:procedure Footer1OnBeforePrint(Sender: TfrxComponent);
begin
while engine.freespace > 60 do
engine.showband(child1);
end;