我将页码信息从我的主报告传递到页脚子报告。在主报告中,我声明了子报告参数pageTot和pageNum。它们通过向导映射到主报告$V{PAGE _ COUNT}和$V{PAGE _ NUMBER}中的参数。在子报表中,我声明了两个参数pageNum和pageTot。在它们的参数属性中,我没有选中use as a prompt,并将它们都设置为java.lang.integer类型。然后我替换了文本字段表达式中的变量使用新参数名称$P{pageNum}和$P{pageTot}的文本字段。虽然pageNum参数的此映射成功,但pageTot参数未显示正确的数字。对于 27 页的测试报告,第 1-26 页说总页数为 38。最后一页,27,总更改为 13。我还注意到原始公式都映射到$ V { PAGE_NUMBER }。如何获得正确的总页数?
问问题
3905 次
1 回答
1
这是我能够找到的:
$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 不支持),所以我无法获得要显示的总页数。我最终将此功能从我的子报表中移到了主报表中。
于 2013-12-13T21:04:24.417 回答