我将页面编号信息从主报告传递到页脚子报表。在主报告中,我已声明子报告参数 pageTot 和 pageNum 。它们通过向导映射到主报告中的参数 $ V {PAGE _ COUNT} 和 $ V {PAGE _ NUMBER } 的。在子报表中,我已声明了两个参数 pageNum 和 pageTot 。在他们的参数属性中,我取消选中了用作提示,并将它们设置为 java.lang.integer 类型。然后我替换了文本字段的文本字段表达式中的变量,以使用新参数名称 $ P {pageNum} 和 $ P {pageTot} 。虽然 pageNum 参数的映射成功,但 pageTot 参数未显示正确的数字。对于27页的测试报告,第1-26页说总页数是38.最后一页,27,总变化为13.我还注意到原始公式都映射到 $ V { PAGE _ NUMBER} 。如何获得总数的正确页数?
答案 0 :(得分:0)
这是我能找到的:
$V{PAGE_COUNT}
- The number of records that display on the page.
$V{PAGE_NUMBER}
- The page number. When evaluated at 'now', you get the current page.
- When evaluated at 'report', you get the last page, or total.
我无法找到一种方法(iReport不支持)在“报告”时评估参数,因此我无法获得要显示的总页数。我最终将此功能从我的SubReport移到主报告中。