0

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

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

4

2 回答 2

2

正如 Jeroen 所写,SubReport 的 Visibility 值应设置如下:

=IIF(RowNumber("MyDataSet") = 0, True, False)

于 2013-02-08T11:38:34.593 回答
2

在您的子报告中,您可以添加一个文本框,其中包含您想要在没有返回数据时显示的文本。文本框的可见性或隐藏属性应设置为

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

同样,对于子报表,将其放入 Rectangle 并将可见性或隐藏属性设置为

=iif(Count(Fields!SomeField.Value, "DataSet") > 0, false, true)
于 2013-02-08T11:39:18.557 回答