本帖最后由 加菲喵 于 2015-9-11 09:28 编辑
原文:http://www.finereporthelp.com/help/9/3/2.html补充目的:固定行数分页通过参数来控制,实现前台控制每页显示数量的功能。
1. 描述
报表每页显示固定的行数,统一格式,如下图:
2. 示例
2.1 打开报表
可打报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt。
报表原本的样式如下图,是按照货主地区进行分页,一个区的数据显示在同一个页面当中。现在希望每组每页的数据只显示10(20/30/40)条。
2.2 每页固定显示行数设置
添加模板参数,命名pageSize。
参数面板添加下拉框控件,控件名为pageSize,数据字典如下:
添加预定义查询按钮,参数面板截图如下:
右击A5单元格,选择条件属性,弹出条件属性设置对话框,点击左侧添加按钮,属性栏里面选择分页,下拉框里面选择行后分页,公式条件类型里面选择公式,公式为:&A5 % $pageSize == 0如下图:
&A5为每组中订单ID的编号,此条件属性的作用就是在每组地区下,订单编号为$pageSize的整数倍的时候行后分页,即每$pageSize行分页。效果如下:
注意:因为报表有对宽度、高度进行预定义,可能导致显示行数高度大于预定义高度,影响分页功能。因此需要修改报表的高度。如图,打开【模板】-【页面设置】,设置合适的最大高度
|