2010-01-25 99 views
1

取决于信息,我的Visual Studio 2008报表RDLC有一些打印或不打印的字段。有没有办法在RDLC报告上禁用空白区域?

我想知道当没有要打印的数据时,我该如何抑制这一部分。

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

谢谢

+0

除了表格之外,RDLC也有我要压制的文本框。我有XPS查看器来查看打印结果。 – 2010-01-25 16:07:03

回答

0

我做了一件事,就是解决我的问题,可能会有人帮助。所有的

首先,我套用上面的代码:

你可以在你想要隐藏的控制能见度属性设置的IIF声明。

=IIF(ROWCOUNT=0, FALSE, TRUE) 

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

现在借助上面的代码,每列都被压制。 但有一件事情是不压抑,并占用空间。 这是我们的静态头文件。 现在,最后一步来,这是更有趣。 使所有静态标题的高度为0或最小值。

3

你可以在你想要隐藏的控制能见度属性设置的IIF声明。

=IIF(ROWCOUNT=0, FALSE, TRUE) 

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

+0

嗨,乔恩,我试过= IIF(1 = 1,假,真)。我有表格和文本框。我认为问题可能是这些文本框?也许没有办法压制他们?我将把它们放在面板中,看看会发生什么 – 2010-01-25 16:05:19

+0

你正在设置的属性是HIDDEN ...所以如果HIDDEN = FALSE,你仍然会看到它。 Your = IIf(1 = 1,False,True)将等于FALSE。 – jgallant 2010-01-25 17:05:34

0

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

我不得不删除此页脚和其文本字段,将其移动到标题。

后来在身体内部,我手动插入行到表中,以便摆脱textfields的内容并将其内容放入表格中。

我会说,没有什么神奇的方法来压制报告部分,矩形。桌子并没有完全折叠我们想要的空白空间。

如果有人知道的东西,请新的让我知道

谢谢

0

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

= IIF(ROWNUMBER(没有)> 0,假,真)

为了避免空的空间设计,请与您的RDLC文件并更改报表设计的规模,这将删除报告中的空白空间。

相关问题