一个主报表包含多个子报表,子报表在显示的时候有时会发现一页的末尾只看见一个子报表的表头,然后在下一页的开头又出现这个子报表表头,怎么处理这种情况呢?
我们的每一个子报表都属于一个组(Group)
Goup有个一个属性是minHeightToStartNewPage,在IReport3.0中是 min height to start new page,但是在IReport没法改成功,可以直接改源文件(.jrxml)
如:
<group name="SupplierProcedures" minHeightToStartNewPage="120" >
<groupExpression><![CDATA[$F{itemCode}]]></groupExpression>
......
要处理以上问题,就是加个属性
minHeightToStartNewPage,至于其后面的值的计算方法应该是:这个子报表的表头的高度+一条数据的高度,或者再加上其他空白高度(如果这个子报表的前面留有一个的空白处)