【问题标题】:Is there a way to supress empty space area on RDLC report?有没有办法抑制 RDLC 报告上的空白区域?
【发布时间】:2010-01-25 14:40:51
【问题描述】:

根据信息,我在 Visual Studio 2008 上的报告 RDLC 有一些字段可以打印或不打印。

我想知道当没有要打印的数据时,我怎样才能只隐藏这个部分。

我记得水晶报告有类似的东西。 但是 RDLC 文件呢?

谢谢

【问题讨论】:

  • 除了表格,RDLC 也有文本框我会禁止。我有用于查看打印结果的 XPS 查看器。

标签: visual-studio-2008 rdlc string suppress


【解决方案1】:

您可以在要隐藏的控件的Visibility 属性上设置IIF 语句。

=IIF(ROWCOUNT=0, FALSE, TRUE)

这样,如果没有数据,报表将不会呈现该控件。您甚至可以更进一步,在没有数据时显示另一个控件,以显示消息(“没有数据”)

【讨论】:

  • 嗨,乔恩,我试过 =IIf(1=1, False, True)。我有表格和文本框。我认为问题可能出在这些文本框上?也许没有办法压制他们?我要把它们放在一个面板中,看看会发生什么
  • 您设置的属性是 HIDDEN... 所以如果 HIDDEN=FALSE,您仍然会看到它。您的 =IIf(1=1, False, True) 将等于 FALSE。
【解决方案2】:

我做了一件事,解决了我的问题,可能对某人有帮助。

首先我应用上面的代码:

您可以在要隐藏的控件的Visibility 属性上设置IIF 语句。

=IIF(ROWCOUNT=0, FALSE, TRUE)

然后,我为每一列设置此属性。

现在在上述代码的帮助下,每一列都被抑制了。 但有一件事不是压制,而是占据空间。 那是我们的静态标题。 现在,最后一步来了,这更有趣。 将所有静态标题的高度设为 0 或最小值。

【讨论】:

    【解决方案3】:

    在我的例子中,有一个页脚。所以正文和页脚之间的空间很大。

    我不得不删除此页脚及其文本字段,将其移至页眉。

    稍后在正文中,我手动将行插入到表格中,这样我就可以摆脱文本字段的内容并将其内容放入表格中。

    我会说,没有什么神奇的方法可以抑制报表部分,矩形。而且 table 并没有完全折叠我们想要的空白空间。

    如果有人知道一些新消息,请告诉我

    谢谢

    【讨论】:

      【解决方案4】:

      为了在子报表中没有数据时隐藏子报表,我们可以使用此代码来隐藏子报表。转到子报表属性并在可见性选项卡中,选择使用表达式隐藏并使用以下代码隐藏子报表。

      =Iif(RowNumber(Nothing)>0,False,True)

      为避免设计中出现空白,请检查您的 RDLC 文件并更改报告设计的大小,这将删除报告中的空白。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-24
        • 2010-09-16
        • 2011-06-17
        • 1970-01-01
        • 2018-02-19
        • 2018-04-28
        • 1970-01-01
        • 2012-10-10
        相关资源
        最近更新 更多