Есть ли способ подавить пустую область в отчете RDLC? - PullRequest
1 голос
/ 25 января 2010

В зависимости от информации, мой отчет RDLC на Visual Studio 2008 содержит несколько полей, которые печатаются или нет.

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

Я помню, что в отчетах о кристаллах есть нечто подобное. Но как насчет файла RDLC?

спасибо

Ответы [ 4 ]

3 голосов
/ 25 января 2010

Вы можете установить оператор IIF для свойства Visibility элемента управления, который вы хотите скрыть.

=IIF(ROWCOUNT=0, FALSE, TRUE)

Таким образом, отчет не будет отображать этот элемент управления, если нет данных. Вы даже можете сделать еще один шаг вперед и сделать еще один элемент управления, когда нет данных, для отображения сообщения («Нет данных»)

0 голосов
/ 23 мая 2015

Для скрытия подотчета, когда в подотчете нет данных, мы можем использовать этот код для скрытия подотчета. Перейдите в свойства подотчета и на вкладке видимости выберите выражение «скрыть с помощью» и используйте приведенный ниже код, чтобы скрыть подотчет.

= IIF (RowNumber (Nothing)> 0, False, True)

Чтобы избежать пустого места в дизайне, сверьтесь с файлом RDLC и измените размер дизайна отчета, это удалит пустые места в отчете.

0 голосов
/ 26 июня 2010

Я сделал одну вещь, которая решает мою проблему, может быть полезна для кого-то.

Прежде всего я применяю вышеуказанный код:

Вы можете установить оператор IIF для свойства Visibility элемента управления, который вы хотите скрыть.

=IIF(ROWCOUNT=0, FALSE, TRUE)

Затем я устанавливаю это свойство для каждого столбца.

Теперь с помощью приведенного выше кода каждый столбец подавляется. но есть одна вещь, которая не подавляет до и занимает место. это наши статические заголовки. Теперь, последний шаг пришел, это более интересно. Сделайте высоту всех ваших статических заголовков равной 0 или минимальному значению.

0 голосов
/ 25 января 2010

В моем случае был нижний колонтитул страницы. Таким образом, пространство между телом и нижним колонтитулом было гигантским.

Мне пришлось удалить нижний колонтитул страницы и текстовое поле, переместить его в заголовок.

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

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

Если кто-то знает что-то, пожалуйста, дайте мне знать

спасибо

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