0

我将页码信息从我的主报告传递到页脚子报告。在主报告中,我声明了子报告参数pageTotpageNum。它们通过向导映射到主报告$V{PAGE _ COUNT}$V{PAGE _ NUMBER}中的参数。在子报表中,我声明了两个参数pageNumpageTot。在它们的参数属性中,我没有选中use as a prompt,并将它们都设置为java.lang.integer类型。然后我替换了文本字段表达式中的变量使用新参数名称$P{pageNum}$P{pageTot}的文本字段。虽然pageNum参数的此映射成功,但pageTot参数未显示正确的数字。对于 27 页的测试报告,第 1-26 页说总页数为 38。最后一页,27,总更改为 13。我还注意到原始公式都映射到$ V { PAGE_NUMBER }。如何获得正确的总页数?

4

1 回答 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 回答