[RESOLVIDO] iReport, quantidade de registros por pagina

9 respostas
Malister

Boa tarde a todos.

Seria possivel saber a quantidade de registros impressos em cada página do meu relatório?

Ex :
Pagina 01 - 10 Registros.
Pagina 02 - 13 Registros.
Pagina 03 - 05 Registros.

vlw.

9 Respostas

pedruhenrik

arrasta o campo(field) para uma banda q não seja detail e seleciona “count”.

att,

leoramos

Há uma variável que faz isso automaticamente pra você:
$V{PAGE_COUNT}.

Malister

bao noite leoramos o $V{PAGE_COUNT} não é para contar as paginas?

como irei contar os registros?

leoramos

Não. A contagem de páginas é feita com o $V{PAGE_NUMBER}, que vai te retornar a quantidade total de páginas quando utilizado no Evaluation Time “Report”.
Essa variável é preenchida automaticamente no preenchimento do relatório.
Se, ao final de cada página (num rodapé, por exemplo), colocares uma textField com essa variável, e utilizar o Evaluation Time “Page”, ele vai te retornar a quantidade de registros detalhe nessa página.

Malister

leoramos entendi, mais teria como retornar ao java este valor?

leoramos

Sim, através de Scriptlets. Tens que sobrescrever o método beforePageInit; assim, consegues a quantidade da página anterior.
O da última página, consegues sobrescrevendo o método afterRender().
Dá uma olhada na documentação do Jasper, tem exemplos dessa implementação.
Não é trivial como fazer um relatório e chamar, mas dá pra fazer.
Boa sorte na empreitada, qualquer coisa dá um grito.
Abraço!

Malister

Irrei pesquisar sobre “Scriptlets”, não teria nada com “JasperPrint” ou “JasperViewer”,

sou novo nesta area poderia me mostrar algum exemplo?

vlw.

leoramos

Um Scriptlet funciona quase como um “add-on” na execução do teu relatório.
Na chamada do JasperPrint ou JasperViewer, ele será automaticamente executado.
Quando estiveres pesquisando / fazendo testes, vai sacar como funciona. Na prática, fica muito mais simples que eu explicando.
Eu não tenho exemplos aqui, mas na documentação do Jasper tem um bocado.
Abraço!

Malister

leoramos Muito obrigado, iniciarei minhas pesquisas,

fico grato pela paciencia.

Abração.

Criado 24 de junho de 2011
Ultima resposta 26 de jun. de 2011
Respostas 9
Participantes 3