Как скрыть таблицу, в которой нет данных по ireport?

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


person xavierzhao    schedule 13.04.2011    source источник


Ответы (1)


Если у вас есть таблица на отдельной полосе, я обычно устанавливаю условие печати, когда на полосе, которое показывает данные только в том случае, если какой-либо объект в этой полосе имеет данные. Скажем, ваша таблица выглядит примерно так:

item1 item2 item3

Выражение для печати when будет выглядеть примерно так:

item1 != null || item2 != null || item3 != null

Если вы имеете в виду подотчет, созданный с использованием коллекции, я просто проверяю, не пуста ли коллекция:

!subreportCollection.isEmpty()

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

person Eric Hydrick    schedule 13.04.2011
comment
Хорошо, спасибо за помощь. моя проблема уже решена. - person xavierzhao; 16.06.2011