我的报告由几组员工组成。每个员工的区段可以有3-5页。如果页码是奇数,我想在组后添加一个空页。原因是当在一张纸上打印2页,而一组有3页时,下一组的第一页将打印在同一张纸上。
我在TablixBody的末尾添加了空的TablixRow,并使用PageBreak集向其中添加了一个组。下一步是根据页码控制其可见性。
<TablixMember>
<Group Name="EmptyGroup">
<PageBreak>
<BreakLocation>Start</BreakLocation>
</PageBreak>
</Group>
<Visibility>
<Hidden>=IIf(Globals.PageNumber Mod 2) = 0, True, False)</Hidden>
</Visibility>
</TablixMember>但是,我不能访问报表正文中的全局变量(只能在页脚中)。有什么变通方法吗?
发布于 2016-01-04 23:15:28
一种解决方法是计算一个组中的最小和最大数量记录,使您达到4页。当组的记录数少于此最小值或超过最大值时,请添加空页。
您可以使用CountRows计算每个组的行数
https://msdn.microsoft.com/en-us/library/dd255215.aspx
这不是最干净的方法,但它是有可能的。
发布于 2016-01-04 23:18:38
我不明白您在尝试什么,但是您可以使用自定义代码从body访问页码。
转到Report Properties菜单/ Code选项卡,并放置此函数:
Function PgNm() As String
Return Me.Report.Globals!PageNumber
End Function然后调用函数获取页码:
=Code.PgNm()https://stackoverflow.com/questions/34593923
复制相似问题