在 s-s-rS 报表中插入分页符
Posted
技术标签:
【中文标题】在 s-s-rS 报表中插入分页符【英文标题】:Inserting a Page break into an s-s-rS report 【发布时间】:2010-07-12 17:30:27 【问题描述】:我在 s-s-rS 中有一份报告,其中包含 12 个子报告。在每个子报表之后,我需要插入一个分页符,以便每个子报表从一个新页面开始,并且不与其他子报表共享页面。有谁知道如何做到这一点?谢谢
【问题讨论】:
【参考方案1】:我找到了答案。在所有 Tablix 和其他渲染对象之后,在每个 SubReport 的底部使用一个 Rectangle。然后将其“PageBreak”属性设置为“End”。当 SubReport 使用 Tablix 和/或其他数据对象完成时,Rectangle 会强制分页。另外,一个很酷的功能是,如果 SubReport 没有返回任何数据行,则不会呈现分页符。因此,没有额外的分页符
【讨论】:
只要确保矩形在最后一个渲染对象的正下方,而不是在 subReport 主体的底部。否则你会得到不必要的休息。此外,使矩形高度非常小,例如0.01cm,这样矩形本身就不会导致分页。【参考方案2】:另一种解决方案是将子报表放置在矩形内。我想这将有助于您更好地控制和组织报告的布局。
【讨论】:
这样的问题是,如果你在周围的矩形上设置了分页符,但子报表没有返回任何行,就会生成一个空白页。【参考方案3】:我在这里尝试了其他答案,但我的主报告是由数据集驱动的,所以不太成功。这就是我让它为我工作的方式:
1) 我将子报表放入 Tablix 内相同大小矩形顶部的不同行中,所有行都属于同一行组。
2)然后我选择了组的属性,然后分页符并检查了每个组实例之间的属性分页符。
【讨论】:
【参考方案4】:只需使用 Tablix 属性的“常规”选项卡上的“在之后添加分页符”即可。
【讨论】:
【参考方案5】:我遇到了同样的问题,但我能够通过下面提到的方式克服。 我创建了一个子报表并在子报表内放置了矩形(之前检查了分页选项)并将我所有的子报表内容放在矩形内。仅当子报表呈现任何数据时,此分页符才有效,否则它们将没有分页符。
【讨论】:
我试过了,确保子报表内容实际上是矩形的子元素,而不仅仅是重叠它。内容渲染后没有分页,然后出现了空白页。【参考方案6】:我制作了许多带有首页摘要和带有详细信息的第 2 页的报告。 使用 Tablix 进行分页 Tablix > 属性 > PageBreak > BreakLocation > 开始/结束/......
【讨论】:
父报表忽略分页符,如果它是子报表中的第一件事。您可以通过将 tablix 与子报表正文顶部的分页符 0.01in 一起定位来解决此问题。【参考方案7】:像其他答案提到的那样,我在矩形/表格上使用了“分页前”选项,但由于某种原因,它只会在页面不在(子)报告的最顶部时打破页面
【讨论】:
以上是关于在 s-s-rS 报表中插入分页符的主要内容,如果未能解决你的问题,请参考以下文章
如何使用分组和分页符来创建双面 s-s-rS 徽章报告? (Microsoft SQL Server 2012 报表生成器)