每页显示固定行

教学视频

目标

每页显示固定行,指的是在生成报表时,报表每页数据按照配置生成固定行数,如下所示:

demo

在上面的例子当中,报表第一行标题设置了重复表头属性,第二行配置了显示固定行数,所以可以看到翻页时每页显示的记录数都是相同的。

实现

1.显示固定行数

创建一个加载employee表数据的数据集,设计好报表模版如下图所示:

image-20211028152249554

在这个报表模版当中,第一行设置为重复表头

选中A2单元格,在右侧属性面板中切换到渲染页签,添加一个条件渲染项,如下图所示:

image-20211028152525793

在这个条件渲染项当中,条件左值表达式为:&A2 % 5,这其中&A2表达式表示根据当前单元格所在位置取A2单元格展开后的展开序号,序号从1开始,&A2 % 5就表示将这个序号除以5取余数,所以整个条件渲染项就是余数等于0时,那么就执行后分页

当前单元格就是A2单元格,这个条件渲染项就加上A2单元格上,所以&A2就是取当前单元格自身展开后的序号。

保存预览就可以看到我们想要的效果。

2.通过外部参数决定显示行数

修改上面的例子,将固定每页显示5行,修改为通过参数来指定显示多少行。点击工具栏上的报表设置按钮,在弹出窗口的第一个标签页报表参数里添加一个名为p1的参数,类型为数字,默认值为5,如下图所示:

image-20211028155123655

选中A2单元格,修改它的条件渲染项,将其中的分页条件渲染由原生的&A2 % 5 修改为&A2 % $p1,这里的$p1指的是引用一个名为p1的报表参数,如下图所示:

image-20211028155343285

回到报表设计主页,切换到查询表单页签,将工具栏上的p1参数拖到查询工作区,并修改其标题为行数:,同时将工具栏上的查询按钮拖到工作区,并设置好位置,保存预览就可以看到如下所示效果:

search-demo

通过配合使用参数,就实现了根据外部参数来动态设置每页数据行数功能。

results matching ""

    No results matching ""