我有以下问题。
我有不相关的subreport_1,然后是subreport_2,具有组标题和组脚注,其中keepTogether = True。
然后,将subreport_1和subreport_2放入mainReport中并执行。
在某些情况下,当subreport2的末尾接近页面末尾时,keepTogether不起作用,并且最后一行被拆分,其余部分,组页眉和页脚位于下一页。
当我更改mainReport中底部边距的大小时,它可以工作,但是我认为当我有其他任何行数时,它可能再次发生...
你可以帮帮我吗 ?
谢谢

最佳答案

我看到您发布的问题是对其中一个问题的回答(http://stackoverflow.com/questions/13830635/ireport-place-border-around-entire-group-in-column),然后注意到您创建了一个问题你自己。为了解决这个问题,我在我想保持在一起的字段上分组,然后在XML View 中添加了:

keepTogether="true"

到组定义。最终看起来像:
<group name="group_foobar" keepTogether="true>

在我的报告中,这样做是为了确保一个小组不会跨页面。如果某个组可以在页面上开始但不完全适合,则它不会在该页面上打印,而是从下一页开始。

您说您在报表中使用了keepTogether标记。那是在subreport_2中实际进行分组的地方吗?那是需要的地方。并且由于您是在动态扩展的子报表中执行此分组的,因此我将设置subreport_2以忽略分页并在主报表中设置维度,以便主报表可以控制分页。

07-27 13:50