s-s-rS 2008 中组的条件分页符

Posted

技术标签:

【中文标题】s-s-rS 2008 中组的条件分页符【英文标题】:Conditional PageBreak on a group in s-s-rS 2008 【发布时间】:2015-01-22 10:39:00 【问题描述】:

我正在编写一份报告,其中需要对组进行有条件的 pageBreak。我试图设置 PageBreak(of the group) 的 disabled 属性,但它不适合我。 disabled 属性不起作用,我将其设置为 true 或给出一些表达式,但 BreakLocation 属性正在起作用。请帮忙。

【问题讨论】:

不清楚你想达到什么目的?你能解释一下预期的结果吗?可能是图像或其他东西。 我只想为组上的 PageBreak 的 disabled 属性设置表达式。 我只想为组上的 PageBreak 的 disabled 属性设置表达式。例如:我已经在一个表上应用了一个组,之后我使用了 pageBreak,现在我有条件地想要这个 PageBreak。所以我用谷歌搜索,这可以通过在 disabled 属性中设置表达式来实现,但是 disabled 属性对我不起作用。 什么不工作?能表现出表情吗?或者你的预期输出是什么,你得到了什么? 只需将 disabled 属性设置为 true,但会发生分页,如果 disabled 设置为 true,则不应出现这种情况。 【参考方案1】:

您可以使用基于表达式的分页符,根据您的确切表格设置,这可能很有用。

基本上,您设置一个参数来控制是否应用分页符。

Group 级别,有 Page Break 选项 - 将 Page Break 属性设置为您需要的,然后设置 禁用属性是基于表达式的,例如:

=IIf(Parameters!Break.Value, false, true)

这意味着 分页符 只会在 Break 参数设置为 true 时应用。

更新

设置 Disables 的表达式,如,

= IIF(Parameters!Section.Value = 1,false,true)

BreakLocation 一样End

【讨论】:

是的,我尝试了和你说的一样的方法,但是这个禁用的属性不适合我。无论我将其设置为 true 还是 false,它的行为都是一样的。 你可以按照我上面解释的那样为那个属性设置表达式 您是否尝试将BreakLocation 设置为None 并且Disabled 不是您认为的那样。它只是忽略其他地方的所有其他分页符值,并遵循您在此处设置的内容。如果您将其设置为False,它将遵循报告中的其他分页符值。如果您将其设置为True,那么它将遵循您在BreakLocation 中设置的内容。 就像你说的,如果我将 Disabled 设置为 false,它将不会跟随我的 BreakLocation。我已将 BreakLocation 设置为 End 并将 Disabled 设置为 False 并且分页正在发生,如果我将 BreakLocation 设置为 None 则没有任何反应。所以这意味着 BreakLocation 工作与 disabled 属性的值无关。 如果您不想要任何分页符,请将Disabled 设置为trueBreakLocation 设置为None【参考方案2】:

如果你使用IIF(Parameters!Section.Value = 1, false, true)

你必须设置BreakLocation = End

【讨论】:

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

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

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

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

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

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

摆脱报告中的分页符