具有多页的子报表会破坏分页

Subreport with multiple pages breaks pagination

我正在使用 Jaspersoft Report 来编译包含大量子报表的报表。 它们都有 1 个标题和 1 个细节带。

我设法将它们中的大部分放在一页上,所以到目前为止,将它们放在主报告 Detail/Summary 部分就足够了,在下面放一个 Page-Break 然后放下一个那里。 但是由于我的 Objects 在处理文件时应该是可见的,所以我不可避免地 运行 在我的主报告的第一个 Detail-Band 中从 space 中删除,并添加了另一个。

新 Detail Band 中的第一个子报表包含一个列表,我无法控制其大小,因为它不是图表,我通常使用的 object。所以它现在跨越 ~ 2 1/4 页。

我把它放在主报表中,它创建自己的页面就好了(在子报表结束之前的页面上开始)但是当我之后放一个分页符,并在下面添加我的新子报表时,会发生什么是新子报表的标题打印在列表的第 2 页,而新报表的详细信息打印在之后的页面上。

所以基本上:

设计:

预览:

“只需将较新的子报表放在新的 Detail-Band 上”的蛮力方法解决了这个问题。仍然很高兴知道一种不那么肮脏的方法。