如何控制JasperReports中的行数

时间:2010-06-17 07:05:01

标签: jasper-reports

如何使用iReports设置报表中每页显示的行数。 例如:如果我有100条记录,我不会每页显示10条记录然后中断。默认行为是填写页面中可能的所有记录。

2 个答案:

答案 0 :(得分:12)

确定!找到了实现这个目标的方法!

  1. 行通常打印在Details范围内。
  2. 在详细信息区域结束时,您需要分页,添加分页。
  3. 在pageBreak的属性中,从属性窗格中编辑printWhen Expression。
  4. 表达式为
  5. new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)

    其中10是每页的记录数。

    这是在iReports中完成的。直接编辑文件的人的jrxml等价如下。

    <break>
        <reportElement x="0" y="23" width="100" height="1">
            <printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
        </reportElement>
    </break>
    

    将它放在<band>标记下的<details>标记之后。

答案 1 :(得分:2)

这取决于您设置的页面高度。