有没有办法抑制RDLC报告中的空白区域?

时间:2010-01-25 14:40:52

标签: visual-studio-2008 rdlc string suppress

取决于信息,我在Visual Studio 2008上的报告RDLC有一些打印或不打印的字段。

我想知道如果没有要打印的数据,我怎么能只抑制这一部分。

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

谢谢

4 个答案:

答案 0 :(得分:3)

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

=IIF(ROWCOUNT=0, FALSE, TRUE)

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

答案 1 :(得分:0)

在我的情况下,有一个页脚。所以身体和页脚之间的空间很大。

我必须删除此页脚及其文本字段,将其移至标题。

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

我要说的是,没有神奇的方法来压制报告部分,矩形。并且表格并没有完全破坏我们想要的空白空间。

如果有人知道某事,请让我知道

谢谢

答案 2 :(得分:0)

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

首先我应用上面的代码:

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

=IIF(ROWCOUNT=0, FALSE, TRUE)

然后,我为每一列设置了这个属性。

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

答案 3 :(得分:0)

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

<强> = IIF(ROWNUMBER(没有)大于0,假,真)

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