首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果页码为奇数,则在组末尾添加空页为SSRS 2012

如果页码为奇数,则在组末尾添加空页为SSRS 2012
EN

Stack Overflow用户
提问于 2016-01-04 22:59:41
回答 2查看 1.2K关注 0票数 2

我的报告由几组员工组成。每个员工的区段可以有3-5页。如果页码是奇数,我想在组后添加一个空页。原因是当在一张纸上打印2页,而一组有3页时,下一组的第一页将打印在同一张纸上。

我在TablixBody的末尾添加了空的TablixRow,并使用PageBreak集向其中添加了一个组。下一步是根据页码控制其可见性。

代码语言:javascript
复制
<TablixMember>
                      <Group Name="EmptyGroup">
                        <PageBreak>
                          <BreakLocation>Start</BreakLocation>
                        </PageBreak>
                      </Group>
                      <Visibility>
                        <Hidden>=IIf(Globals.PageNumber Mod 2) = 0, True, False)</Hidden>
                      </Visibility>
                    </TablixMember>

但是,我不能访问报表正文中的全局变量(只能在页脚中)。有什么变通方法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-01-04 23:15:28

一种解决方法是计算一个组中的最小和最大数量记录,使您达到4页。当组的记录数少于此最小值或超过最大值时,请添加空页。

您可以使用CountRows计算每个组的行数

https://msdn.microsoft.com/en-us/library/dd255215.aspx

这不是最干净的方法,但它是有可能的。

票数 0
EN

Stack Overflow用户

发布于 2016-01-04 23:18:38

我不明白您在尝试什么,但是您可以使用自定义代码从body访问页码。

转到Report Properties菜单/ Code选项卡,并放置此函数:

代码语言:javascript
复制
Function PgNm() As String    
    Return Me.Report.Globals!PageNumber    
End Function

然后调用函数获取页码:

代码语言:javascript
复制
=Code.PgNm()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34593923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档