RDL C Отчеты: как скрыть текст, в зависимости от того, все ли поля в значении набора данных имеют значение NULL? - PullRequest
0 голосов
/ 29 января 2020

Я создаю отчеты RDL C (на самом деле этот подотчет), который скрывает конкретное текстовое поле c в зависимости от наличия / отсутствия данных.

В частности, я хочу скрыть Текстовое поле, использующее «Выражение», когда все значения указанного c DataSet равны нулю. В настоящее время я проверяю только первое значение следующим образом:

=(IsNothing(First(Fields!EventDescription.Value, "MyDataSet")))

Это работает, касается только первого элемента в наборе данных или когда он пуст. Как я могу проверить "Все". Есть ли оператор «Все»?

1 Ответ

0 голосов
/ 29 января 2020

Теперь у меня есть

=((Sum(IIF(IsNothing(Fields!EventDescription.Value),0,1), "MyDataSet") ) = 0)

, который выглядит немного сложнее, но работает. Он

  • проверяет, является ли данное поле НЕДЕЙСТВИТЕЛЬНЫМ
  • , если не так, предоставляет целочисленное значение 1
  • , суммирует все эти значения до
  • скрывает текстовое поле, когда сумма равна нулю (все поля были нулевыми)

По существу, это преобразовывает совокупное сравнение в сумму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...