无法禁用 s-s-rS 2008 分页符

Posted

技术标签:

【中文标题】无法禁用 s-s-rS 2008 分页符【英文标题】:Unable to disable s-s-rS 2008 page breaks 【发布时间】:2011-12-28 21:39:30 【问题描述】:

我一直讨厌与 s-s-rS 合作,目前我正忙于分页。

我的报告有一个表格,其中包含按购买分组的产品。我希望所有购买的产品表都显示在一个页面上,而不是每个唯一分组值的一个页面上。

每当我谷歌如何禁用分页时,每个人都指向我关注的this thread - 交互高度和宽度都为 0。

从我的桌子开始(wtf 是“tablix”?)我检查了每个容器的 PageBreak 属性,并且都设置为“无”。

到目前为止,我设法禁用分页的唯一方法是编辑报告的 XML 并将 <BreakLocation>Between</BreakLocation> 的每个实例替换为 <BreakLocation>None</BreakLocation>。根据this MSDN articleNone 是一个有效值,但是在此更改之后Business Intelligence Developer Studio 无法再显示报告,抱怨“反序列化失败:未找到请求的值'None'”。 **为投标缓慢鼓掌。

我的三个具体问题是:

    为什么我在报表设计器的任何位置都看不到 BreakLocation 属性? 为什么在我尽可能将 PageBreak 设置为 None 时将 BreakLocation 设置为“Between”? 有没有其他方法可以实现我想要的,而不需要在使用设计器之前和之后编辑 XML?

我正在使用 Business Intelligence Developer Studio 2008 并以 html 格式呈现报告。

非常感谢任何建议。

【问题讨论】:

【参考方案1】:

您可以在您的 XML 中通过找到您的 <Page> 标记并添加来执行此操作

<InteractiveHeight>0in</InteractiveHeight>

一开始(或替换现有的)。

(tablix 是表格和矩阵的组合,这是 2008 年对您的报告所做的。如果您使用 Report Builder 2.0,则更容易查看)

【讨论】:

感谢您的输入,但正如您从我的问题中看到的那样,交互式尺寸已经为 0,没有任何效果 您是在 XML 中添加它作为 Page 标记的一部分,还是在某个属性窗格的 BIDS 中某处添加它?【参考方案2】:

您说您检查了每个“容器”上的分页符位置,但 Tablix 组也可以有自己的分页符。您还需要检查这些并确保它们设置为无。

我无法解释为什么 BIDS 不允许您将 None 指定为 BreakLocation。就 RDL 而言,None 肯定是一个有效值。

将 InteractiveHeight 设置为 0 并且确定报告中没有 BreakLocation 标记设置为 None 以外的任何值,确实不应该有任何分页。

【讨论】:

【参考方案3】:

我遇到了同样的问题。首先,我使用 xml 查找包含分页符的 tablix 或 tablix 组。后来我发现可以通过从xml中完全删除PageBreak部分来解决。

【讨论】:

以上是关于无法禁用 s-s-rS 2008 分页符的主要内容,如果未能解决你的问题,请参考以下文章

插入表格会在 s-s-rS 报告中创建分页符

在 s-s-rS 报表中插入分页符

s-s-rS 中的动态分页符

在 s-s-rS 中使用分页符时有条件地隐藏列

如何使用分组和分页符来创建双面 s-s-rS 徽章报告? (Microsoft SQL Server 2012 报表生成器)

摆脱报告中的分页符