2016-12-02 5 views
0

Я должен показать текстовое поле на основе Tablix. Он появится на странице, где существует таблокс. Он перестает показывать, когда страница отчета не существует на странице. Как я могу это достичь? Я думаю о том, что я использую ReportItems, но я точно не знаю, как это сделать. У меня уже есть одна колонка в моей таблице для использования reportitem. Могу ли я иметь два элемента отчета в одном и том же столбце (это я тоже не уверен)? Я ясно объясняю свою проблему?Скрыть или показать на основе tablix в SSRS

enter image description here

ответ

1

Вместо того, чтобы проверить, если Tablix существует на странице, возможно, думать о том, что заставляет Tablix существовать данные.

Скажите, что ваш Tablix отображает данные о собаках, но на одной из ваших страниц у вас нет действительных собак, поэтому нет Tablix. В этом случае вы можете проверить это в Hidden свойстве Text Box: (. Для противоположность этому, Tablix имеет NoRowsMessage свойство, которое вы можете установить, а не нуждаясь дополнительный Text Box)

=IIF(Count(Fields!DOG_ID.Value) = 0, True, False) 

+0

Текст окно оказалось в заголовке. Должен ли он работать для = iif (reportitems! DOG_ID.Value = 0, True, False) тоже? – 4stars

+0

Вы имеете право ссылаться на ReportItem, а не на поле данных для выражения в заголовке. Это должно работать, если вы не найдете текстовое поле DOG_ID пустым, а не нулевым. В этом случае вместо этого вы должны использовать '= IIF (IsNothing (ReportItems! DOG_ID.Value), False, True). –

+0

Спасибо, что посмотрели его. – 4stars

0

Перейти к свойствам текстового окна, а затем перейти к видимости. Выберите «Показать или скрыть на основе выражения» и нажмите кнопку [fx].

Чтобы показать или скрыть в зависимости, если Tablix возвращает какие-либо данные или нет:

Затем введите ниже: = IIF (CountRows ("NameOfTheDataseOfTheTablix") < 1, True, False)

Смежные вопросы