Вопрос по ireport, jasper-reports – iReport несколько копий одного и того же отчета с разными метками

0

я используюiReport 4.1.3, Я создал отчет по счету и хочу иметь 3 копии одного и того же отчета по счету. Первый счет должен иметь метку «ORIGINAL», второй должен иметь «DUPLICATE». и третий должен иметь пометку «TRIPLICATE»; в теме.

Спасибо.

Вы можете передать метку (значение "ORIGINAL" или другое) в качестве параметра и показать его вtextField Alex K

Ваш Ответ

1   ответ
3

Если вы хотите показывать все три копии каждый раз, когда открываете отчет, вот креативное, если не элегантное решение.

Добавьте перекрестное соединение в предложение FROM вашего запроса, возвращая три разные копии. В MySQL это выглядит так:

CROSS JOIN
(
Select 'ORIGINAL' as copy, 1 as sequence
UNION
SELECT 'DUPLICATE' as copy, 2 as sequence
UNION
SELECT 'TRIPLICATE' as copy, 3 as sequence
) x

Затем добавьте & quot; копию & quot; поле для вашего выбора оператора. Это приведет к тому, что ваш запрос вернет 3 записи для каждой записи, которую он ранее возвращал. Одна запись с "ОРИГИНАЛОМ" в поле копии один с «DUPLICATE» и один с «TRIPLICATE». Добавить «последовательность» к вашему предложению ORDER BY.

Затем в отчете сгруппируйте по & quot; копии & quot; поле. Заставьте новую страницу для каждой группы, и у вас все будет готово. Любые переменные, которые вы суммируете на уровне отчета, вам нужно будет перейти на уровень группы (& quot; копировать & quot; группу). И если у вас есть какие-либо элементы управления в разделе Сводка, переместите их в раздел нижнего колонтитула группы. Также создайте текстовое поле для отображения & quot; копии & quot; поле в заголовке страницы или группы.

Это не обязательно красиво, но это должно работать.

спасибо ... я сталкивался с подобным prblm .. ваши и это решили :)

Похожие вопросы