子报表有两个明细带,第一个是“标题”,第二个是另一个子报表。
这些频段在两页上彼此分开。
我尝试了很多没有结果的属性,例如“忽略分页”和“允许拆分”
我的问题是:如何强制ireport不要将子报表分成两页?
我有一些截图:
主报告:
子报表:
另一个子报表:
生成的pdf文件如下所示:
最佳答案
不要在主要子报表中使用两个频段,而是将标题和第二个子报表置于同一频段。然后将单个频段的splitType
设置为"Prevent"
。这样,标题和数据将保持在一起,并且如果数据不适合页面,则会在标题之前进行拆分。
编辑-防止标题重复:
将标题放到详细信息区域将使它与每组数据重复。为防止这种情况,请将printWhenExpression
更改为$V{REPORT_COUNT} == 1
。这将导致它仅打印一次(对于第一条记录),而不是针对数据源中的每个后续循环。