1

我有一个包含 Tablix 的报告,它又包含多个子报告。

我需要在报告的每一页之间有条件的分页符,我可以通过在 Tablix 中的最后一个子报告之后添加一个矩形来实现。然后我将矩形设置为在末尾有一个分页符,并使其可见性取决于传递给报告的参数。

这一切都很好,我在报告的重复部分之间得到了分页符,但是当分页符条件为真时,我最终在报告末尾有一个空白页。

有没有办法维持有条件的分页符但最后没有空白页?

我的报告结构如下所示:

<Report>
  <Body>
    <Tablix>
      <Rectangle>
        <Rectangle>
          <SubReport>1</SubReport>
          <SubReport>2</SubReport>
        </Rectangle>
        <Rectangle>
          <SubReport>3</SubReport>
          <SubReport>4</SubReport>
        </Rectangle>
        <Rectangle>Page break rectangle with conditional visibility</Rectangle>
      </Rectangle>
    </Tablix>
  </Body>
</Report>
4

2 回答 2

0

我的解决方案,

仅使用 tablix(无矩形)...

为分页符添加新参数,例如:@PageBreak 布尔值或字符串,由您决定。

接下来,您可以在 tablix 中创建组行,并将您的设置为功能,如下所示: =IIf(Parameters!PageBreak.Value=true, Fields!YourGroup.Value, "")

然后确定。

*您可以删除执行此操作时创建的行或列,而无需删除组(仅删除行/列)

接下来,找到您的组列表(通常在底部屏幕,Row Groups),并设置属性Group -> PageBreak = Between

这会做。

希望这有帮助。

于 2013-04-08T07:57:34.683 回答
0

我设法找到了解决方案,尽管它不是很优雅。我基本上有 2 个 tablix 控件(包含相同的子报表数据、绑定等),每个都嵌套在自己的矩形内。一个打开组的每个实例之间的分页符,另一个关闭此选项。

然后我根据一个参数设置每个父矩形的可见性,即矩形1 可见性=@PageBreak,矩形2 可见性=!@pageBreak。

如果有人可以提出更优雅的解决方案,我会非常感兴趣。

谢谢。

于 2013-02-25T12:17:12.043 回答