找回密码
 立即注册

QQ登录

只需一步,快速开始

814466854

注册会员

11

主题

29

帖子

92

积分

注册会员

积分
92

活字格认证微信认证勋章

814466854
注册会员   /  发表于:2013-9-13 17:15  /   查看:6702  /  回复:7
在后台如何用代码获取报表总页数

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-13 17:24:00
沙发
814466854 你好

ActiveReports 7.0中有区域报表(SectionReport)和页面报表(PageReport)两种模型,区域报表可以通过 SectionReport1.Document.Pages来获取总页数,而页面报表无法通过代码直接获取总页数,只能在报表内部获取。
回复 使用道具 举报
814466854
注册会员   /  发表于:2013-9-13 18:09:00
板凳
回复 2楼dof的帖子

我有两页数据,但是调试时SectionReport1.Document.Pages.count值一直等于0,什么情况?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-13 18:25:00
地板
SectionReport1.Document.Pages.count  需要在你调用 SectionReport1.Run() 之后才能取到。
回复 使用道具 举报
814466854
注册会员   /  发表于:2013-9-13 18:34:00
5#
回复 4楼dof的帖子

这个已经了解,感谢回帖。现在我想在run的过程中根据当前页码跟总页数的比较来控制显示,不知道能不能解决。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-16 09:52:00
6#
总页数只能在报表运行完之后才能获得,运行过程中无法获得。
你提到需要这样来控制显示,不能能否详细描述一下,我看是否有相应的实现方法。
回复 使用道具 举报
814466854
注册会员   /  发表于:2013-9-16 13:31:00
7#
回复 6楼dof的帖子

比如说报表有多页,非最后一页某些控件是可见的,而最后一页中某些控件是不可见的,我需要这样来控制。现在我的方法是直接在run之前,算出总的记录条数,然后除以单页显示的记录条数,来获得报表的页数。版主你觉得呢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-16 15:11:00
8#
你的方法应该是正确的方法, 在报表运行完之前是无法判断当前页是否为最后一页, 只能在运行完之前通过一些标记数据来判断,也就是你的方法.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部