[RESOLVIDO] JasperReports - ChildBand

5 respostas
matheuscechito

Alguém saberia me mostrar como faço para criar uma ChildBand (banda filha) com o JasperReports???

obs.: não estou utilizando o iReport, meu relatório é dinâmico.

obrigado

5 Respostas

jonataswingeter

Olá.

A funcionalidade de ChildBand é do QuickReport e não do Jasper.

Não conheço nenhuma funcão semelhante.

O que você pode fazer é adicionar subrelatórios dinâmicos à sua banda.

Não sei, de fato, quais são suas necessidades.

Att.

A

OI alguém pode me ajudar me dizendo onde encontro materiais sobre JAper Reports??[url]?

matheuscechito

Aliny Bezerra de Lucena:
OI alguém pode me ajudar me dizendo onde encontro materiais sobre JAper Reports??[url]?
Nos artigos do guj tem.

jonataswingeter:
O que você pode fazer é adicionar subrelatórios dinâmicos à sua banda.

é que no meu caso, cada subrelatório ficaria de um jeito, não dá pra mim pegar as mesmas informações para todos eles atraves de uma consulta.

vou fazer três perguntas, pode ser q vc saiba e possa voltar a me ajudar:

  1. Dá pra chamar algum método antes de imprimir uma banda de grupo ou uma banda de Detail???

  2. Tem alguma maneira de criar bandas aleatoriamente sem precisar de uma query???

  3. Uma banda de Detail minha, ficou entre duas páginas, dá pra mim quebrá-la ao meio??? (nessa pergunta, eu tentei usar a propriedade setSplitAllowed(), mas não deu certo)

se der pra responder alguma, vlw
t+

jonataswingeter

Olá.

Respondendo as perguntas:

  1. Dá pra chamar algum método antes de imprimir uma banda de grupo ou uma banda de Detail???

Sim. Você precisa usar Scriptlet. É um script, programado em Groovy ou Java que pode ser chamado em tempo de execução do relatório para realizar alguma tarefa específica (eventos).
http://jasperforge.org/sf/wiki/do/viewPage/projects.jasperreports/wiki/Tutorial_Scriptlets


2) Tem alguma maneira de criar bandas aleatoriamente sem precisar de uma query???

Sim. Usando componentes dinâmicos do relatório, especialmente .
Através do groupHeader e groupFooter, você cria bandas internamente, e pode inserir campos ou configurar em tempo de execução de acordo com sua necessidade.

Até onde sei a opção isSplitAllowed=“true” já é o suficiente para isto. Talvez exista algum erro no relatório. Você já compilou para certificar que está tudo ok? (pode fazer isso via iReport, se preferir).

Veja mais exemplos em:
http://jasperforge.org/sf/wiki/do/viewPage/projects.jasperreports/wiki/Samples

Att.

matheuscechito

jonataswingeter:
Sim. Usando componentes dinâmicos do relatório, especialmente .
Através do groupHeader e groupFooter, você cria bandas internamente, e pode inserir campos ou configurar em tempo de execução de acordo com sua necessidade.

isso me ajuda em tudo jonatas…mas estudarei Scriptlets, pois talvez use mais pra frente…

vlw msm…
abraço

Criado 28 de fevereiro de 2007
Ultima resposta 6 de mar. de 2007
Respostas 5
Participantes 3