19

我知道 SQL 2005 存在条件可见性和分页符的错误,但我想知道是否有人想出了解决方法。

我有一个具有条件可见性表达式的表,我需要在表的末尾有一个分页符。

  • 如果我将 PageBreakAtEnd 属性设置为 true。无论如何都会被忽略。删除可见性条件,它可以工作。
  • 如果我将表格放在一个矩形内,表格上有条件可见性,表格上有分页符。结果相同。分页符属性被忽略。
  • 如果我使用 PageBreakAtEnd 属性设置矩形并使用可见性条件设置表格,那么即使未显示表格,我仍然会得到分页符。

关于尝试什么的任何其他想法?我几乎到了需要单独报告而不是条件可见性的地步:(

编辑:@Josh:这有同样的问题。如果第二个表具有条件可见性,则它不起作用。如果它没有可见性表达式,那么我总是得到分页符。

@ Erick:我真的希望这是答案,但不幸的是它不起作用。当可见性表达式计算为隐藏时,矩形所在的位置会有很大的差距(我可以忍受),当它计算为可见时,分页符仍然不起作用。

4

7 回答 7

11

放置两个矩形,一个在另一个里面。
将表格放在内部矩形内并将其设置为始终可见。
将内部矩形的分页符设置为在矩形后插入。
设置外部矩形的可见性以使用您的条件表达式。

分页符和条件可见性现在分开了,内部矩形的分页符如果不可见则不会被处理,但如果它是可见的就会被处理。

编辑:当我尝试这个时,它似乎在 Visual Studio 的“预览”选项卡中不起作用,但它在“打印预览”中以及当我将报告导出为 PDF 时确实起作用。

于 2008-08-15T14:22:26.470 回答
2

嗨,这是 Bala samsnai,我也遇到了同样类型的错误。

我没有使用矩形解决了这个问题。

而不是将表达式提供给完整的(整个表)

选择该表中的一行,给出可见性表达式。像这样对所有行(如页眉、详细信息、页脚)重复它并给出可见性表达式。

这样我们就可以同时工作 Visibilty 和 Pagging

巴拉三沙尼

于 2009-07-20T06:30:54.077 回答
1

使用一个设置了条件可见性的矩形,以及该矩形内的一个空表,该表启用了“在之前插入分页符”设置。

于 2012-09-21T06:49:28.227 回答
0

在第一个表之后立即添加第二个(空)表。之后分页。

于 2008-08-12T04:04:44.610 回答
0

我尝试了 Bala Samsnai 解决方案,它有效。稍后会解释更多。当我遇到无法在另一个表的详细信息行中嵌入表的问题时,Erik B 的 uisng 两个矩形的解决方案很有效。所以这很糟糕。

我的报告遵循了 Bala 的解决方案,其中仅包含一个表和表中的两个组。我没有采用和应用表达式来控制组的可见性,而是将其保留为可见并将可见性条件表达式应用于每一行的隐藏属性。右键单击最左侧的行句柄,您将在右侧或左侧弹出属性窗口(通常作为解决方案资源管理器旁边的选项卡)。在可见性分组中,您将看到一个名为“隐藏”的属性,其默认值为 FALSE。单击该值,然后在下拉列表中,第一个选项是一个表达式。Viola,您可以设置隐藏行时的条件。它对我来说就像一个魅力。

希望这对其他人有帮助。就我而言,当某些值为 0 时,我必须不显示详细信息部分。

于 2009-12-11T19:58:10.183 回答
0

我为这个问题苦苦挣扎了好几个小时,直到我发现我的布局太以适合打印(A4)。我使用了额外的宽度来评论文本框中的不同字段,隐藏=false,结果生成了两倍的页面来显示空白。

因此,您可能还想检查页面宽度。

于 2010-01-06T12:20:09.053 回答
0

我注意到的一件事是报告之间的差异,即使我在 SSRS2005 的不同时间使用相同的报告作为“模板”。我的意思是,如果您在程序员的编辑器(比如 UltraEdit)中打开遇到问题的报告并查看 RDL 文件,您可能会发现页面宽度和高度的细微变化。我注意到了这一点,并将我遇到问题的报告调整为正确的预期纸张宽度,并且在 PDF 和打印机以及打印预览中完美打印了报告。只是一个想法。

于 2013-06-21T06:30:23.013 回答