Sub report no Ireport

2 respostas
L

Boas pessoal
tenho um report que funciona bem que me busca os paizes com a seguinte query :

select nomepaiz from paizes

e ele chama o report assim :

ArrayList todospaizes = new ArrayList(); 

while(resultSet.asNext()){
               
           
           Dadospaiz dsd = new Dadospaiz();

           String paiz =  (String)resultSet.getString(1); // apanha o paiz
           dsd.setPaiz(paiz);


           todospaizes.add(dsd);

}
           JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(todospaizes);    
           JasperReport relatorio = JasperCompileManager.compileReport("Relatórios/reportPaizes.jrxml");
           Map parametros = new HashMap();
           JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, ds);
            
         // Para gerar o pre-view do report   
           JasperViewer view = new JasperViewer(impressao, false);
           view.setVisible(true);
           view.show();

Ate aqui tudo funciona bem. o problema é que eu queria criar um sub report neste mesmo report aonde incluia os estados de cada paiz, com a seguinte query :

select nomepaiz, estado from paizes group by nomepaiz

alguem me pode dar uma dica de como elaborar um subreport neste report que inclua os estados ?

a ideia é ter o report assim :

Estados unidos
alabama
New York

Brazil
Rio de Janeiro
Sao paulo

Obrigado

2 Respostas

leoramos

Você não precisa de um subreport pra isso; um grupo já lhe basta.
Faça uma só query que traga estes itens todos, com o ORDER BY pela coluna nomepais.
Faça o grupo diretamente no ireport, também pela coluna nomepais.
O groupheader conterá teus países; o detail, os estados correspondentes.
Abraço!

L

Valeu…

Voce sabe como alimentar um chart no ireport… nao to conseguindo isso !

Ao inves de representar os meus paizes em lista gostaria de poder fazer um chart aonde ilustrava os paizes com uma cor e a maior perentagem seria para os que tivessem mais estados !

Criado 9 de julho de 2011
Ultima resposta 9 de jul. de 2011
Respostas 2
Participantes 2