子报表有两个明细带,第一个是“标题”,第二个是另一个子报表。
这些频段在两页上彼此分开。

我尝试了很多没有结果的属性,例如“忽略分页”和“允许拆分”

我的问题是:如何强制ireport不要将子报表分成两页?

我有一些截图:

主报告:



子报表:



另一个子报表:



生成的pdf文件如下所示:

最佳答案

不要在主要子报表中使用两个频段,而是将标题和第二个子报表置于同一频段。然后将单个频段的splitType设置为"Prevent"。这样,标题和数据将保持在一起,并且如果数据不适合页面,则会在标题之前进行拆分。
编辑-防止标题重复:
将标题放到详细信息区域将使它与每组数据重复。为防止这种情况,请将printWhenExpression更改为$V{REPORT_COUNT} == 1。这将导致它仅打印一次(对于第一条记录),而不是针对数据源中的每个后续循环。

10-04 17:53