41

我在 SSRS 中有一份报告,其中包含 12 个子报告。在每个子报表之后,我需要插入一个分页符,以便每个子报表从一个新页面开始,并且不与其他子报表共享页面。有谁知道如何做到这一点?谢谢

4

7 回答 7

85

我找到了答案。在所有 Tablix 和其他渲染对象之后,在每个 SubReport 的底部使用一个 Rectangle。然后将其“PageBreak”属性设置为“End”。当 SubReport 使用 Tablix 和/或其他数据对象完成时,Rectangle 会强制分页。另外,一个很酷的功能是,如果 SubReport 没有返回任何数据行,则不会呈现分页符。因此,没有额外的分页符

于 2010-07-12T19:12:45.703 回答
8

另一种解决方案是将子报表放置在矩形内。我想这将帮助您更好地控制和组织报告的布局。

于 2013-05-24T22:01:23.640 回答
3

我在这里尝试了另一个答案,但我的主报告是由数据集驱动的,所以不太成功。这就是我让它为我工作的方式:

1)我将子报表放入 Tablix 内相同大小矩形顶部的不同行中,所有行属于同一行组。

2)然后我选择了组的属性,然后分页符并检查了每个组实例之间的属性分页符。

于 2012-04-04T14:44:32.697 回答
2

只需使用 Tablix 属性的“常规”选项卡上的“在之后添加分页符”。

于 2019-03-15T08:21:14.747 回答
1

我遇到了同样的问题,但我能够通过下面提到的方式克服。我创建了一个子报表并将矩形放置在子报表内(之前检查了分页选项)并将我所有的子报表内容放在矩形内。仅当子报表呈现任何数据时,此分页符才有效,否则它们将没有分页符。

于 2015-02-27T21:46:13.217 回答
0

我已经制作了许多带有首页摘要和带有详细信息的第 2 页的报告。使用 Tablix 进行分页 Tablix > Properties > PageBreak > BreakLocation > Start / End / ......

于 2015-08-17T10:45:21.683 回答
0

就像提到的其他答案一样,我在矩形/表格上使用了“分页前”选项,但由于某种原因,它只会在页面不在(子)报告的最顶部时打破页面

于 2019-11-20T17:48:28.930 回答