找回密码
 立即注册

QQ登录

只需一步,快速开始

wiljone

注册会员

12

主题

41

帖子

149

积分

注册会员

积分
149
wiljone
注册会员   /  发表于:2019-11-21 16:23  /   查看:5673  /  回复:16
请教一个问题, 我的页面报表中用一个TABLE,资料会有多页,有总计等表尾(数据时直接取得数据库中的数据,不是动态统计的),我希望只有第一页印表尾,后面的页不印。 要怎样设定? 用  =IIF( Globals!PageNumberInSection = 1 ,false,true)  去设定表尾的HIDDEN属性 不管用,还是会每页都印,
如果不设每页都印(repeatOnNewpage = false),就只能印在最后一页.  

我希望只有第一页印表尾,后面的页不印。 要怎样设定?

17 个回复

倒序浏览
wiljone
注册会员   /  发表于:2019-11-21 17:37:19
沙发
我在  https://gcdn.grapecity.com.cn/showtopic-53540-1-1.html  看到你们的回复,我试了没有效果,但是如果把 HIDDEN直接设为 true 或 false 是有效的, 我把Globals!PageNumberInSection 直接印在表中的一个TEXT中,发现是有值且正确,是1,2,3,4。。 这样的数值, 但在表尾的 HIDDEN的表达式中好像一直都是1,就是说上面的条件一直成立,所以每页都会印。 我也试过其他的区域页号/累计页号。 也是一样的效果。 请帮我看下问题哦

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-11-21 17:44:24
板凳
您好报表有一个Visibility的属性,你可以根据这个属性来设置显示不显示
=IIF( Globals!PageNumberInSection = 1 ,false,true)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-11-25 09:24:31
地板
我就是使用的报表表尾这一行的Visibility的属性,设置显示不显示
=IIF( Globals!PageNumberInSection = 1 ,false,true)。 repeatOnNewpage设为false时,Visibility的属性HIDDEN的表达式=IIF( Globals!PageNumberInSection = 1 ,false,true)时,表尾印在最后一页 。 repeatOnNewpage设为true,Visibility的属性HIDDEN的表达式=IIF( Globals!PageNumberInSection = 1 ,false,true)时,表尾每页都会印 。  以下是设置的图片,和预览第一页的效果



我同时也把我的RDLX 文件上传(我只是简单的做了一个最简单的表) (ar11的版本)


请再帮我看下!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-11-25 09:51:48
5#
是不是页面报表不支持这个功能?  
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-11-25 09:51:50
6#
是不是页面报表不支持这个功能?  
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-11-25 11:48:05
7#
收到你的报表,我验证下
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-11-27 10:09:56
8#
本帖最后由 Lenka.Guo 于 2019-11-27 10:11 编辑

您好,通过您的应用场景的了解,您是想只在第一页显示表尾,在其他页隐藏表尾,使用的是页面报表。
现存问题:
因为报表表尾,可见性只能设置一次,就是如果第一次设置了可见,后面会一直可见,如果第一次设置可见性为隐藏,后面其他页也为隐藏。

解决方法:
1. 新建报表层
2.在当前层,添加表格控件,控制表格内容可在一页显示完全,目的是:保证该层的表尾和首层的表尾处于同一 位置。
3. 设置当前层表格其他内容为不可见颜色,如设置字体为白色
4.设置当前层置于“移到后面”避免内容重叠



示例:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-11-27 14:57:17
9#
我看到了范例,经过研究看到Layer1层上的table2 是通过控制表中的数据量来保证这个表只印一页,即第一页会印出他的表尾。 default层上的table1 是通过控制表中的表尾中的TextBox7的属性Visibility的HIDDEN的值=IIF(Globals!PageNumber>1,false,true) 来保证第一页表尾看不到(实际上还是有的,只是看不见)。这样确实达到了第一页有表尾的效果,后面的页次的表尾是table1的表尾。
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-11-27 15:16:49
10#
但这不是我要的结果哦, 我不是要求第一页的表尾同后面页次的表尾不一样, 而是第一页要印出表尾(大概有6行资料的位置),从第二页开始不印且原来因表尾的位置继续印表身的资料。
    我研究发现: 表尾(就是table 的tableRow3)的Visibility的HIDDEN的表达式中,Globals!PageNumber>1 /Globals!PageNumber<1  时表尾每页都不会印。Globals!PageNumber=1 表尾每页都会印。 所以,可能是Globals!PageNumber在表尾表达式中只取道了第一次的值,而没有取道每页的最新页数(也可能只是取了一次), 还有一种可能就是 这个表尾(就是table 的tableRow3)的Visibility的HIDDEN的就是只能设一次,不能按条件的变化动态变化。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部