Отображение таблиц друг под другом в JasperReports - PullRequest
5 голосов
/ 10 февраля 2012

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

Для первой версии отчета я просто проигнорировал возможность того, что в таблице нет строк, и поместил все таблицы ниже друг друга, каждая с высотой 1 строки.Идея заключалась в том, что если будет более одной строки, таблица будет расти в высоту, что, кажется, работает нормально.Я дал первой таблице фиксированную позицию и установил все последующие на плавающие.В iReport это выглядит так:

enter image description here



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

enter image description here



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

Ответы [ 2 ]

5 голосов
/ 11 февраля 2012

У вас есть свойство «Тип позиции», установленное на «Фиксировать относительно вершины».Измените его на «Поплавок».

0 голосов
/ 02 декабря 2015

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

  1. создать вложенный отчет с использованием xPath
  2. Использовать свойство «Выражение источника данных» вложенного отчета, чтобы установить источник данных для вложенного отчета ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/FUND_STATEMENT/FUNDS/FUND")
...