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

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

  • 如果我将 PageBreakAtEnd 属性设置为 true。无论如何都会被忽略。去掉可见性条件就可以了。
  • 如果我将表格放在一个矩形内,表格上有条件可见性,表格上有分页符。相同的结果。分页符属性被忽略。
  • 如果我使用 PageBreakAtEnd 属性设置矩形,并使用可见性条件设置表格,那么即使表格未显示,我仍然会出现分页符。

关于尝试什么还有其他想法吗?我几乎需要一份单独的报告而不是条件可见性:(

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

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

有帮助吗?

解决方案

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

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

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

其他提示

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

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

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

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

这样我们就可以同时完成可见性和分页的工作

巴拉萨姆萨尼

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

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

我尝试了 Bala Samsnai 解决方案,它有效。稍后会详细解释。当我遇到无法将表格嵌入另一个表格的详细信息行的问题时,Erik B 的使用两个矩形的解决方案有点起作用。所以那真是太糟糕了。

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top