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

#ireport

#ireport

Вопрос:

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

Ответ №1:

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

 item1 item2 item3
  

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

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

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

 !subreportCollection.isEmpty()
  

Установка условия print when в строке band скрывает данные и приводит к свертыванию неиспользуемого пространства отчета.

Комментарии:

1. Хорошо, спасибо за помощь. моя проблема уже решена.