SSRS 2005-Видимость набора на основе количества строк в наборе данных - PullRequest
15 голосов
/ 16 декабря 2010

У меня есть строка и таблица в отчете, которые я хочу скрыть, если в моем наборе данных нет строк.

Я пытался использовать выражение =CountRows("MyDataSet") > 0 в исходной видимости, но это всегда приводит кfalse, даже если в наборе данных есть строки.

Я подозреваю, что начальная видимость запускается до загрузки данных в набор данных.

Как установить видимость моей таблицы и других элементов(строка), основанная на том, есть ли в наборе данных какие-либо строки или нет?

Ответы [ 3 ]

25 голосов
/ 17 декабря 2010

Это похоже на работу в 2008 - надеюсь, это поможет ...

Я создал DataSet с одной записью в нем. Затем я создал текстовое поле и поместил ваш код в свойство «Скрытый» в разделе «Visibility Свойства».

Затем я изменил его на

=CountRows("MyDataSet") < 1

, который вернет TRUE, когда нет строк, что установит скрытый элемент управления.

11 голосов
/ 26 июля 2011

Используйте =IIF(CountRows("DataSet1") > 0, false, true) внутри выражения видимости свойства элемента управления.

0 голосов
/ 01 августа 2012

Работает полностью

=IIF(CountRows("OpenItem_DS") < 1,"", "Wk No")
...