Jasper reports 如何显示页面上的行数和报表中的总行数

Jasper reports 如何显示页面上的行数和报表中的总行数,jasper-reports,ireport,Jasper Reports,Ireport,在JasperReport的报告中,我一直使用表来显示数据 在列页脚中,我想显示每页记录的总数 Page 1 Showing 25 records out of 65 Page 2 Showing 50 records out of 65 Page 3 Showing 15 records out of 65 我使用列计数来显示每页的记录数,但对于报告中的总记录,我应该使用什么 Page 1 Showing 25 records out of 25 Page 2 Showing 50 reco

在JasperReport的报告中,我一直使用表来显示数据

在列页脚中,我想显示每页记录的总数

Page 1 Showing 25 records out of 65
Page 2 Showing 50 records out of 65
Page 3 Showing 15 records out of 65
我使用列计数来显示每页的记录数,但对于报告中的总记录,我应该使用什么

Page 1 Showing 25 records out of 25
Page 2 Showing 50 records out of 50
Page 3 Showing 15 records out of 65

我应该使用哪一个变量或要添加的任何条件?

如果您使用的是Ireport设计工具,那么您可以通过在调色板中放置第X页或第Y页来非常轻松地显示总计


Ireport 5.5在窗口菜单下有调色板

借助内置变量
$V{REPORT\u COUNT}
和自定义变量,您可以轻松解决此任务

工作样本 jrxml文件:

结果 通过预览模式在iReport中生成的输出结果

工作原理 我在页脚栏添加了3个文本字段:

  • 第一个用于显示当前页码。表达式为:
    “Page”+$V{Page_NUMBER}
    ,计算时间为现在

  • 第二个用于显示当前页面上的行数。表达式为:`“显示”+$V{rowsOnPage}+“记录出”`,计算时间为Now

  • 第三个用于显示整个报告中的总行数。表达式为:
    $V{REPORT\u COUNT}
    ,计算时间为REPORT

如您所见,我已经添加了自定义变量rowsOnPage,用于计算页面上的行数

变量定义:

  • 表达式
    $V{rowsOnPage}+1
  • 类型整数
  • 初始值0
  • 重置类型页面

请参阅有关的详细信息:


变量“$V{REPORT\u COUNT}”可以解决您的问题,请在评估时使用它“REPORT”

我想问的是,我应该如何显示25 50 65的总计65 65 65