wiljone 发表于 2019-11-21 16:23:41

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

请教一个问题, 我的页面报表中用一个TABLE,资料会有多页,有总计等表尾(数据时直接取得数据库中的数据,不是动态统计的),我希望只有第一页印表尾,后面的页不印。 要怎样设定? 用=IIF( Globals!PageNumberInSection = 1 ,false,true)去设定表尾的HIDDEN属性 不管用,还是会每页都印,
如果不设每页都印(repeatOnNewpage = false),就只能印在最后一页.

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

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)


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的版本)


请再帮我看下!!

wiljone 发表于 2019-11-25 09:51:48

是不是页面报表不支持这个功能?

wiljone 发表于 2019-11-25 09:51:50

是不是页面报表不支持这个功能?

KearneyKang 发表于 2019-11-25 11:48:05

收到你的报表,我验证下

Lenka.Guo 发表于 2019-11-27 10:09:56

本帖最后由 Lenka.Guo 于 2019-11-27 10:11 编辑

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

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



示例:




wiljone 发表于 2019-11-27 14:57:17

我看到了范例,经过研究看到Layer1层上的table2 是通过控制表中的数据量来保证这个表只印一页,即第一页会印出他的表尾。 default层上的table1 是通过控制表中的表尾中的TextBox7的属性Visibility的HIDDEN的值=IIF(Globals!PageNumber>1,false,true) 来保证第一页表尾看不到(实际上还是有的,只是看不见)。这样确实达到了第一页有表尾的效果,后面的页次的表尾是table1的表尾。

wiljone 发表于 2019-11-27 15:16:49

但这不是我要的结果哦, 我不是要求第一页的表尾同后面页次的表尾不一样, 而是第一页要印出表尾(大概有6行资料的位置),从第二页开始不印且原来因表尾的位置继续印表身的资料。
    我研究发现: 表尾(就是table 的tableRow3)的Visibility的HIDDEN的表达式中,Globals!PageNumber>1 /Globals!PageNumber<1时表尾每页都不会印。Globals!PageNumber=1 表尾每页都会印。 所以,可能是Globals!PageNumber在表尾表达式中只取道了第一次的值,而没有取道每页的最新页数(也可能只是取了一次), 还有一种可能就是 这个表尾(就是table 的tableRow3)的Visibility的HIDDEN的就是只能设一次,不能按条件的变化动态变化。
页: [1] 2
查看完整版本: TABLE表尾我希望只有第一页印表尾,后面的页不印,要怎样设定?