Как управлять количеством строк в JasperReports
Как установить количество строк, отображаемых на странице отчета с помощью iReports. Пример: если у меня есть 100 записей, я не должен был отображать 10 на странице, а затем ломать. Поведение по умолчанию-втиснуть все записи, возможные на странице.
2 ответов
ОК! Нашел способ сделать это!
- строки обычно печатаются в
Details
группы. - в конце полосы сведений, где вам нужен разрыв страницы, добавьте pagebreak.
- в свойствах pageBreak измените выражение printWhen на панели Свойства.
- выражение будет
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>
тег.