我在 SSRS 中有一份报告,其中包含 12 个子报告。在每个子报表之后,我需要插入一个分页符,以便每个子报表从一个新页面开始,并且不与其他子报表共享页面。有谁知道如何做到这一点?谢谢
7 回答
我找到了答案。在所有 Tablix 和其他渲染对象之后,在每个 SubReport 的底部使用一个 Rectangle。然后将其“PageBreak”属性设置为“End”。当 SubReport 使用 Tablix 和/或其他数据对象完成时,Rectangle 会强制分页。另外,一个很酷的功能是,如果 SubReport 没有返回任何数据行,则不会呈现分页符。因此,没有额外的分页符
另一种解决方案是将子报表放置在矩形内。我想这将帮助您更好地控制和组织报告的布局。
我在这里尝试了另一个答案,但我的主报告是由数据集驱动的,所以不太成功。这就是我让它为我工作的方式:
1)我将子报表放入 Tablix 内相同大小矩形顶部的不同行中,所有行属于同一行组。
2)然后我选择了组的属性,然后分页符并检查了每个组实例之间的属性分页符。
只需使用 Tablix 属性的“常规”选项卡上的“在之后添加分页符”。
我遇到了同样的问题,但我能够通过下面提到的方式克服。我创建了一个子报表并将矩形放置在子报表内(之前检查了分页选项)并将我所有的子报表内容放在矩形内。仅当子报表呈现任何数据时,此分页符才有效,否则它们将没有分页符。
我已经制作了许多带有首页摘要和带有详细信息的第 2 页的报告。使用 Tablix 进行分页 Tablix > Properties > PageBreak > BreakLocation > Start / End / ......
就像提到的其他答案一样,我在矩形/表格上使用了“分页前”选项,但由于某种原因,它只会在页面不在(子)报告的最顶部时打破页面