AL1D 发表于 2024-9-3 09:53:42

【ActiveReports16】如何获取页2的第一页的页号

本帖最后由 AL1D 于 2024-9-3 09:58 编辑

现有一个报表,有页1 和页2 分别绑定两个数据源,如何使用内置字段,或者其他什么方式,获取到页2的第一页(动态)的页号

Bella.Yuan 发表于 2024-9-3 09:53:43

AL1D 发表于 2024-9-4 09:15
我想显示页2的第一页 页号为1 而不是3 有没有办法实现
您好,这个需要绕一下才能实现,您参考下面的方法进行实现。
使用的表达式如下:
{&PageNumber - Ceiling(Count(地区, "表格2") / 3)}
解释,这里的表格2和数字3是以我的报表设计为例,您根据您的实际情况修改:
&PageNumber :当前页码
Ceiling(Count(地区, "表格2") / 3):Count函数计算页面1的表格明细任意字段的合计数,Count函数可以添加作用域,这里我需要计算的是页面1的表格明细数,我的页面1的表格名称是表格2,3代表的是页面1的每页显示明细行(这里我的扩展区域只显示3行明细),两者相除计算表格1明细的页数,在使用Ceiling函数取最大整数,此时就可以正确计算页面1的总页面数。
设计和预览效果如下:

Bella.Yuan 发表于 2024-9-3 11:47:05

您好,感觉您说的意思是您使用的是页面报表,页1和页2绑定2个不同是数据集,比如页面1共2页,页面2共1页,此时您想要显示页2的第一页的页号,也就是第三页,此时您可以直接在页面2使用{&PageNumber}获取当前页码。

您看看我理解的对不对,不对的话您可以在详细描述一下。

AL1D 发表于 2024-9-4 09:15:39

Bella.Yuan 发表于 2024-9-3 11:47
您好,感觉您说的意思是您使用的是页面报表,页1和页2绑定2个不同是数据集,比如页面1共2页,页面2共1页, ...

我想显示页2的第一页 页号为1 而不是3 有没有办法实现

AL1D 发表于 2024-9-5 09:19:12

Bella.Yuan 发表于 2024-9-4 09:58
您好,这个需要绕一下才能实现,您参考下面的方法进行实现。
使用的表达式如下:



好的非常感谢,根据这个解答 我的问题解决了

Bella.Yuan 发表于 2024-9-5 10:17:06

AL1D 发表于 2024-9-5 09:19
好的非常感谢,根据这个解答 我的问题解决了

不客气,问题解决了就好{:5_118:}
页: [1]
查看完整版本: 【ActiveReports16】如何获取页2的第一页的页号