Limitar Tamanho Banda Detail IREPORT

Olá pessoal, alguém sabe como posso fazer para limitar um tamanho máximo para a banda detail.

Por exemplo, teria que ser algo do seguinte tipo:

#####################
CABEÇALHO


DETAIL


| ITEM 1 | ITEM 2 | ITEM 3 |



RESTANTE DO RELATÓRIO
.
.
.

Dai quando o número de itens for maior que 3, teria que imprimir em uma nova folha os itens que excederam.

Só que está ocorrendo o seguinte:

A Banda Detail está aumentando automaticamente e acaba sobrescrevendo os dados que estão abaixo dela.

Alguém teria uma idéia do que pode estar acontecendo e como eu poderia resolver???

Boa noite!

Consegui fazer usando o iReport 4 aqui. Não testei com versões anteriores.

Seu problema é similar ao exercício de lógica pra identificar se um número é par ou ímpar.

Na seção detail do seu relatório, coloque seus campos e abaixo deles coloque um elemento BREAK (tem na paleta do iReport).

Se você simplesmente colocar este BREAK e não configurar nada, ele vai gerar um registro por página. É interessante você fazer este teste.

Pra quebrar página de 3 em 3 registros, coloque a seguinte expressão na propriedade “Print When Expression” do seu componente BREAK:

($V{REPORT_COUNT} % 3) == 0

A quebra só será realizada (exibida) quando o resto da divisão inteira do número do seu registro atual por 3 for igual a 0. Ou seja, vai quebrar a página de 3 em 3 registros.

Substitua o número 3 na expressão acima pelo número de registros que você quiser exibir por página.

[]s

1 curtida

Ótima solução…
valeu