2013-02-08 21 views
0

我正在开发包含多个子报表的SSRS报表。该报告获取一个参数并使用它来查询用作所有子报告参数的对象ID。问题在于,在某些情况下,查询不会返回对象标识(数据集没有数据记录)。在这种情况下,我必须隐藏子报告并显示文本消息。在查询结果中隐藏子报表

我不知道如何设置子报告的显示/隐藏条件。我可以使用一个变量,但我不知道如何根据查询结果设置变量值。

= IIF(ROWNUMBER( “MyDataSet”)= 0,真,假)

+1

'隐藏= IIF( RowNumber(“MyDataSet”)== 0,True,False)'? ([RowNumber](http://msdn.microsoft.com/en-us/library/ms159225(v = sql.90).aspx)) – Jeroen

+0

@Jeroen:Thanx,它的工作原理! – llasarov

回答

2

作为吉荣写道,子报表的能见度值应设置如下一个文本框,其中包含您希望在没有数据返回时显示的文本。 能见度或文本框的隐藏属性应设置为

=iif(Count(Fields!SomeField.Value, "DataSet") > 0, true, false) 

类似地,对于子报表把它放在一个矩形,并设置可见性或隐藏的属性作为

=iif(Count(Fields!SomeField.Value, "DataSet") > 0, false, true) 
+0

对不起,在这样一个旧线程发布,但我遇到类似的问题。但SubReport和Body本身都有一个隐藏属性,不是吗? –

2

在您的报表可以添加: