Подотчет JasperReport - PullRequest
       14

Подотчет JasperReport

0 голосов
/ 05 февраля 2011

Мне нужно разработать отчет в Jasper-Report, который содержит много вложенных отчетов.Я дам вам пример того, что мне нужно:

Основной отчет: - Заголовок - Подотчет (1) - Нижний колонтитул

Subreport (1)
    - Table_1 (One time)
    - Table_2 (Could be repeated a lot of time)
    - Table_3 (One time)

Мне нужно повторить Таблицу_2 и Подотчет (1)много времени, и я не знаю, как я могу это сделать.Я надеюсь, что объяснил ясно.Спасибо

Ответы [ 2 ]

3 голосов
/ 05 февраля 2011
  1. Создайте три Подробных полосы в подотчете (1).
  2. Создание трех новых вложенных отчетов: Subreport_Table_1, Subreport_Table_2, Subreport_Table_3.
  3. Поместить Subreport_Table_1 в Детальная полоса 1 ; положить таблицу 1 в Subreport_Table_1.
  4. Поместить Subreport_Table_2 в Детальная полоса 2 ; поместите Таблицу 2 в Subreport_Table_2.
  5. Поместить Subreport_Table_3 в Детальная полоса 3 ; положить таблицу 3 в Subreport_Table_3.

В результате:

Master Report
  Subreport (1)
    Detail Band 1 - Subreport Table 1
      Table 1
    Detail Band 2 - Subreport Table 2
      Table 2
    Detail Band 3 - Subreport Table 3
      Table 3

Теперь вы можете контролировать количество распечаток Таблицы 2 независимо от Таблицы 1 и Таблицы 3.

1 голос
/ 19 июля 2013

Никопури, это ответ на ваш комментарий

Для печати подотчета более одного раза SQL-запрос вашего основного отчета должен возвращать более одной строки.Затем поместите свой подотчет в детальную группу в своем основном отчете.

Например, допустим, что ваш запрос выглядит примерно так:

| id |  name  |
| 1  |  bla   |
| 2  |  bla2  |

- думайте, что основной отчет - это цикл, который повторяется 2 разаи подробно полоса как внутри этого цикла.поэтому детализация полосы будет оцениваться 2 раза.

...