当前位置: 首页 > 知识库问答 >
问题:

碧玉报表将页码传递到子报表

聂煜
2023-03-14

我将页码信息从主报表传递到页脚子报表。在主报表中,我已经声明了子报表参数pageTot和pageNum。它们通过向导映射到主报告$V{PAGE _ COUNT}和$V{PAGE _ NUMBER}中的参数。在子报表中,我声明了两个参数pageNum和pageTot。在它们的参数属性中,我取消了将use作为提示,并将它们都设置为html" target="_blank">java.lang.integer类型。然后,我替换了文本字段的文本字段表达式中的变量,以使用新的参数名称$P{pageNum}和$P{pageTot}。虽然pageNum参数的映射是成功的,但是pageTot参数没有显示正确的数字。对于27页的测试报告,第1-26页说总页数是38页。最后一页,第27页,总修改为第13页。我还注意到,原来的公式都映射到了$V{PAGE _ NUMBER}。我如何才能得到总数的正确页数?

共有1个答案

夏俊人
2023-03-14

这是我能够找到的:

$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不支持),因此无法获得要显示的总页数。我最终把这个特性从我的子报告中移到了主报告中。

 类似资料:
  • 我有这个对象结构,像 mi jasper 报告中的 Java Bean 一样使用, 具有相应和的所有类 当我在jasper报告中创建列表时,我这样定义“作业列表”: 现在我要创建另一个列表,“职责列表”放在“工作列表”上,问题是: 我如何定义数据源以获得要传递到中的相应作业? 我想象这样的事情: 但我不能让它工作

  • 问题内容: 我在寻找解决此问题的方法时遇到问题。运行它后,我的代码可以正常工作。它假定将我的sql数据库中的数据显示到jtable上,并且有一个按钮将触发显示jasper报告,但存在一点问题,它始终向我显示消息“文档无页面”。这是为什么?有人可以帮我解决我的问题吗?我做错什么了? 这是我的代码: 这是XML报告: 问题答案: 首先,资源管理… 如果可以,您应该只打开与数据库的单个连接。确保在关闭应

  • 我有一颗春豆: 在jrxml中: 但这抛出了一个 NullPointerException,因为 customerWrapperCache 是空的。 正确的做法是什么?

  • 问题内容: 我正在尝试创建以start_date和end_date为参数的 JR 报告。 查询: 代码: 我们可以将两个参数传递到表中的同一列吗?例如: 问题答案: 您的代码是错误的。 您应该传递如下参数: 您无需添加 到参数名称。 JasperReports 分发包中有很多示例。 您可以查看此样本以获取更多详细信息。

  • 使用 iReport 3.7.5,我预览了 Jasper Report,我想将其另存为 PDF 文件。PDF 文件已创建,但 PDF 文件上缺少粗体和斜体格式。 请告诉我如何保存正确的PDF文件。

  • 我已经创建了表的结构,在第2页中,源数据是一个JSON,包含产品及其属性列表。我想将JSON数据显示到表中,实际上有一个包含表的子报表,但不知道如何将JSON数据传递到子报表,并根据JSON数据中的productList键进行填充。报告从接收用户数据的java类填充。 我不知道如何填写第 2 页的表格,有人可以帮助我吗? 这是我在Jaspersoft Studio 6.10中的代码 主报告 子报表