Как управлять количеством строк в JasperReports

Как установить количество строк, отображаемых на странице отчета с помощью iReports. Пример: если у меня есть 100 записей, я не должен был отображать 10 на странице, а затем ломать. Поведение по умолчанию-втиснуть все записи, возможные на странице.

2 ответов


ОК! Нашел способ сделать это!

  1. строки обычно печатаются в Details группы.
  2. в конце полосы сведений, где вам нужен разрыв страницы, добавьте pagebreak.
  3. в свойствах pageBreak измените выражение printWhen на панели Свойства.
  4. выражение будет

new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)

где 10-количество записей на странице.

вот как это делается в iReports. Эквивалент jrxml для людей, непосредственно редактирующих файл, приведен ниже.

<break>
    <reportElement x="0" y="23" width="100" height="1">
        <printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
    </reportElement>
</break>

положите это сразу после <band> - тег в <details> тег.


Это зависит от высоты страницы, которые вы установили.