当前位置:  开发笔记 > 后端 > 正文

在没有行的情况下将表的可见性设置为false(在报告服务中)

如何解决《在没有行的情况下将表的可见性设置为false(在报告服务中)》经验,为你挑选了2个好方法。

如果表没有行,有没有办法将表的可见性设置为false?

我希望在Reporting Services中没有行时隐藏它.

在这种情况下,将NoRows设置为=""是不够的,因为表格仍留有空间,并且某些表格的格式仍然可见.

我正在使用Microsoft Visual Studio/SQL Reporting Services 2005



1> Matt Hamilto..:

尝试将表的"Visibility.Hidden"属性设置为此表达式:

=CountRows() = 0


不,Reporting Service的内部表达式语言是VB,它只使用单个=进行比较(以及赋值).
如果要在tablix/chart之外的对象上使用它,例如文本框,则需要添加范围,例如= CountRows("Physical_Servers")= 0,其中数据集称为Physcial_Servers.
我的表情似乎总是与我的预期相反.难怪,表达式设置"Visibility.Hidden"而不是"初始可见性",如对话框所暗示的那样.Grrrrr!

2> Sophia..:

我自己找到了答案,这很简单.

我发现这篇文章提到了CountRows()函数.

因此,将Visibilty/Hidden属性设置为在没有行时隐藏,这很简单

= Iif (CountRows() > 0, false, true)

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有