我的报告由员工组成。每个员工的部分可以有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>
但是我无法访问报表正文中的全局变量(仅在页脚中)。有没有解决方法?
答案 0 :(得分:0)
解决方法是计算组中的最小和最大金额记录,使您获得4页。当一个组的记录少于此最小值或超过最大值时,添加空页。
您可以使用CountRows
来计算每个组的行数
https://msdn.microsoft.com/en-us/library/dd255215.aspx
这不是最干净的方法,但它有可能。
答案 1 :(得分:0)
我不知道你在尝试什么,但你可以使用自定义代码从正文中访问页码。
转到Report Properties
菜单/ Code
标签并输入此功能:
Function PgNm() As String
Return Me.Report.Globals!PageNumber
End Function
然后调用该函数获取页码:
=Code.PgNm()
请告诉我这是否可以帮助您。