Ireport: предотвращение разделения деталей влияет на общую сумму страницы

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

e.g:

На странице 1: у меня есть баланс V1 + V2 + V3 + V4, но V4 отображается на странице 2

Обычно я должен иметь на странице 1 баланс V1 + V2 + V3, а на странице 2 баланс V4 + V5 + V6.

Кто-нибудь может мне помочь ! введите описание изображения здесь


person soulemane moumie    schedule 17.04.2013    source источник
comment
У меня похожая проблема. Вы нашли решение?   -  person adelarsq    schedule 06.11.2013
comment
Если у меня остались хорошие воспоминания, это случай просчета пересылаемых строк ireport. Каждый раз, когда строка занимает две последовательные страницы, ireport сбивается с толку. Вместо того, чтобы использовать параметр split type = prevent в качестве параметра в полосе деталей, установите для него значение split type = Stretch. Затем создайте фиктивную группу (по первичному ключу строки) с включенным верхним и нижним колонтитулами группы, которая будет действовать как контейнер для каждой строки. Варианты фиктивной группы: повторно напечатать заголовок = true, Min Height to start new = value of detail band height, Footer Position = normal, Keep together = true.   -  person soulemane moumie    schedule 07.11.2013
comment
Теперь, если каждая строка обрабатывается как группа и будет перенаправлена ​​на следующую страницу, она не может соответствовать текущей. Надеюсь, это поможет   -  person soulemane moumie    schedule 07.11.2013


Ответы (1)


Если у меня хорошие воспоминания, это случай просчета пересылаемых строк через ireport. Каждый раз, когда строка занимает две последовательные страницы, ireport сбивается с толку. Вместо того, чтобы использовать параметр split type = prevent в качестве параметра в полосе деталей, установите для него значение split type = Stretch. Затем создайте фиктивную группу (по первичному ключу строки) с включенным верхним и нижним колонтитулами группы, которая будет действовать как контейнер для каждой строки. Варианты фиктивной группы: повторно напечатать заголовок = true, Min Height to start new = value of detail band height, Footer Position = normal, Keep together = true.

Теперь, если каждая строка обрабатывается как группа и будет перенаправлена ​​на следующую страницу, она не может соответствовать текущей. Надеюсь, это поможет

В какой полосе вы добавили «Итого по страницам»? У меня такая же проблема, и я попробовал ваше решение, но проблема не устранена, общая сумма увеличивается на значение со следующей страницы.

Мой отчет:

введите описание изображения здесь

person Eder F. Freitas    schedule 07.11.2013
comment
Вопросы: 1. Включили ли вы в свойствах группы фиктивную группу СОХРАНИТЬ ВМЕСТЕ? если не сделай это. - person soulemane moumie; 08.11.2013
comment
Вопросы: 2. Каково значение MIN HEIGHT TO START NEW PAGE в свойствах группы фиктивной группы? - person soulemane moumie; 08.11.2013
comment
Привет, Эдар, как вы знаете, это сложный вопрос, который также зависит от вашего конкретного дизайна отчета и других параметров. Я сделал это для отчета главной книги и использовал нижний колонтитул столбца, чтобы показать общую сумму, но для общего журнала (нижний колонтитул страницы). Ключевой ответ - группировка каждой строки по ее первичному ключу. Если вам нужно сгруппировать, например, по месяцам; вы сначала группируете по каждой строке (пустышке), а затем по месяцам. - person soulemane moumie; 08.11.2013
comment
1- Да, я сделал 2- МИНУТ ВЫСОТА, ЧТОБЫ НАЧАТЬ НОВУЮ СТРАНИЦУ, такой же размер деталей; - person Eder F. Freitas; 08.11.2013