根据信息,我在 Visual Studio 2008 上的报告 RDLC 有一些打印或不打印的字段。
我想知道当没有要打印的数据时,我怎么能只抑制这个部分。
我记得水晶报告有类似的东西。但是 RDLC 文件呢?
谢谢你
根据信息,我在 Visual Studio 2008 上的报告 RDLC 有一些打印或不打印的字段。
我想知道当没有要打印的数据时,我怎么能只抑制这个部分。
我记得水晶报告有类似的东西。但是 RDLC 文件呢?
谢谢你
您可以在要隐藏的控件 的VisibilityIIF
属性上设置语句。
=IIF(ROWCOUNT=0, FALSE, TRUE)
这样,如果没有数据,报表将不会呈现该控件。您甚至可以更进一步,在没有数据时显示另一个控件,以显示消息(“没有数据”)
我做了一件事,解决了我的问题,可能对某人有帮助。
首先我应用上面的代码:
您可以在要隐藏的控件的VisibilityIIF
属性上设置语句。
=IIF(ROWCOUNT=0, FALSE, TRUE)
然后,我为每一列设置这个属性。
现在在上述代码的帮助下,每一列都被抑制了。但有一件事不是压制,而是占据空间。那是我们的静态标题。现在,最后一步来了,这更有趣。将所有静态标题的高度设为 0 或最小值。
就我而言,有一个页脚。所以身体和页脚之间的空间是巨大的。
我不得不删除此页脚及其文本字段,将其移至页眉。
稍后在正文中,我手动将行插入到表格中,这样我就可以摆脱文本字段的内容并将其内容放入表格中。
我会说,没有什么神奇的方法可以抑制报告部分,矩形。并且 table 并没有完全折叠我们想要的空白空间。
如果有人知道一些事情,请让我知道
谢谢你
为了在子报表中没有数据时隐藏子报表,我们可以使用此代码隐藏子报表。转到子报表属性并在可见性选项卡中,选择使用表达式隐藏并使用以下代码隐藏子报表。
=Iif(RowNumber(Nothing)>0,False,True)
为避免设计中出现空白,请检查您的 RDLC 文件并更改报告设计的大小,这将删除报告中的空白。