1

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

我想知道当没有要打印的数据时,我怎么能只抑制这个部分。

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

谢谢你

4

4 回答 4

3

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

=IIF(ROWCOUNT=0, FALSE, TRUE)

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

于 2010-01-25T15:18:52.253 回答
1

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

首先我应用上面的代码:

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

=IIF(ROWCOUNT=0, FALSE, TRUE)

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

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

于 2010-06-25T20:21:16.020 回答
0

就我而言,有一个页脚。所以身体和页脚之间的空间是巨大的。

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

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

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

如果有人知道一些事情,请让我知道

谢谢你

于 2010-01-25T17:08:20.160 回答
0

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

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

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

于 2015-05-23T05:02:55.970 回答