Как узнать общее количество строк и показать/скрыть значение столбца в iReport

Я использую iReport 4.5.

То, что я пытаюсь сделать, это показать/скрыть значение столбца первого и последнего значения столбца примерно так:

Домашнее животное | Имя

  • {пусто} Бен
  • Собака Билл
  • Кошка Софи
  • Кот {пусто}

Кто-нибудь знает, как я могу это сделать?

Я читал о printWhenExpression, но не знаю, как заранее получить количество строк в моей таблице?

заранее спасибо


person Community    schedule 26.01.2012    source источник
comment
Запрос кажется странным. Вы просто хотите скрыть фамилию независимо от того, кто это? Может быть, нужно немного больше пояснений.   -  person mdahlman    schedule 27.01.2012
comment
да, это странно, но подходит к моему сценарию, я изучил ‹printWhenExpression›   -  person    schedule 30.01.2012


Ответы (1)


Вам должно быть очень легко спрятать первого питомца. Используйте стандартное выражение Print When. Что-то вроде этого:

$V{REPORT_COUNT} > 1 ? $F{Pet} : ""

Скрыть последний элемент сложнее. См. этот ответ.

person mdahlman    schedule 30.01.2012
comment
спасибо, да, это было то, о чем я думал, не зная, как найти последнюю строку и скрыть ее .... - person ; 31.01.2012
comment
Я, вероятно, сделаю то, что вы предлагаете в своем другом ответе, используя подсчет в операторе SQL. Спасибо - person ; 31.01.2012