取决于信息,我在Visual Studio 2008上的报告RDLC有一些打印或不打印的字段。
我想知道如果没有要打印的数据,我怎么能只抑制这一部分。
我记得水晶报告有类似的东西。 但是RDLC文件呢?
谢谢
答案 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文件并更改报告设计的大小,这将删除报告中的空白区域。