2

我的报告由员工组组成。每个员工的部分可以有 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>

但是我无法访问报告正文中的全局变量(仅在页脚中)。有什么解决方法吗?

4

2 回答 2

0

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

转到Report Properties菜单/Code选项卡并输入此功能:

Function PgNm() As String    
    Return Me.Report.Globals!PageNumber    
End Function

然后调用函数获取页码:

=Code.PgNm()

让我知道这是否可以帮助您。

于 2016-01-04T15:18:38.437 回答
0

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

您可以使用CountRows
https://msdn.microsoft.com/en-us/library/dd255215.aspx计算每个组的行数

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

于 2016-01-04T15:15:28.447 回答