1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

SubReport do Ireport só aparece no primeiro registro

Poxa ta difícil, tenho um relatório de alunos que deve ser listado também os responsáveis dele, mas, acontece que a lista só é exibida na linha do primeiro registro.

Eu uso JRBeanDataSouce nos dois relatórios e eles estão na banda detalhe.

No código de chamada no Java a lista e os parâmetros são passados assim.

JRBeanCollectionDataSource beanPrincipal = new JRBeanCollectionDataSource(listaAluno);        
JRBeanCollectionDataSource beanSub       = new JRBeanCollectionDataSource(listaResponsavelAluno);

Map parameters = new HashMap();
parameters.put("DadosResponsavelAluno", beanSub);

No relatório principal o parâmetro 'DadosResponsavelAluno' tem o tipo 'net.sf.jasperreports.engine.JRDataSource'.

Para passar os dados ao subRelatório na opção Data Source Expression passei o parâmetro 'DadosResponsavelAluno' ($P{DadosResponsavelAluno}).

Alguém pode me dar uma dica.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jasperreports ou faça a sua própria pergunta.