我的报告中有一行和一个表,如果我的数据集中没有行,我想隐藏它。
我尝试在初始可见性中使用表达式=CountRows("MyDataSet") > 0
,但即使数据集中有行,这总是会计算为false。
我怀疑在将数据加载到数据集之前会运行初始可见性。
如何根据数据集是否包含任何行来设置表格和其他元素(一条线)的可见性?
答案 0 :(得分:25)
这似乎适用于2008
- 希望它会有所帮助......
我创建了一个DataSet
,其中包含一条记录。然后,我创建了一个文本框,并将您的代码放在Visibility
属性部分的“隐藏”属性中。
=CountRows("MyDataSet") < 1
当没有行时,将返回TRUE
,这会将控件设置为隐藏。
答案 1 :(得分:11)
在控件的visibility属性表达式中使用=IIF(CountRows("DataSet1") > 0, false, true)
。
答案 2 :(得分:0)
完全工作
=IIF(CountRows("OpenItem_DS") < 1,"", "Wk No")