2012-12-05 50 views
3

我有以下问题。 我有subreport_1,现在不相关,然后subreport_2,与组头和组页脚,与keepTogether = True。 然后我把subreport_1和subreport_2放在mainReport中并执行。 在某些情况下,当subreport2的末尾靠近页面的末尾时,keepTogether不起作用,最后一行被分割,在下一页上有休息,组页眉和页脚。 它在我更改mainReport中底部边距的大小时起作用,但我认为当我有任何其他行计数时可以再次出现... 你能帮助我吗? 谢谢iReport“保持组合在一起”在某些情况下不起作用

+0

你的问题不是很清楚。哪个报告具有保持一致的设置?子报告中有哪些乐队?也许可以添加一张你想要的图片,以及你能够更好地说明你遇到的问题。到目前为止,很难说出你对作品的定义是什么。 –

回答

1

我看到你的问题发布为我的问题之一(http://stackoverflow.com/questions/13830635/ireport-place-border-around-entire-group-in-column)的答案,然后注意到你已经创建了一个你自己的问题。为了解决这个问题,我将这个问题分组在我想要保留在一起的字段上,然后在我添加的XML视图中:

keepTogether="true" 

给组定义。它看起来像这样:

<group name="group_foobar" keepTogether="true> 

在我的报告中,这使得一个组不会突破页面。在一个组可以在一个页面上启动但不完全适合的情况下,它不会在该页面上打印,而是从下一页开始。

你说你在报告中使用了keepTogether标记。是否在subreport_2中实际发生分组?这就是它需要的地方。而且,由于您在动态扩展的子报表中执行此分组,因此我会设置subreport_2忽略分页并在主报表中设置我的维度,以便主报表可以控制分页。

+0

是的,keepTogether位于subreport2中。 例如: 组报头1 甲 乙 Ç 组头2 d Ë ˚F 在结果有 GroupHeader1 甲 --- 页的端GroupHeader1 乙 Ç GroupHeader2 d E F 我认为,当KeepTogether为true时,第一组不应该拆分,并且所有应该在下一页中引用。 –

相关问题