Ireport+Java nao mostra o sub-relatorio

4 respostas
R

Estou com um problema na geração de um subreport em um relatório. Para a geração do relatório principal é realizado o select na própria aplicação e enviado somente o resultSet para o .jasper, e para a geração do subreport passo como parâmetro um dado vindo desse resultSet. Os dados do relatório principal estão todos aparecendo, somente os dados do subreport não estão. Quando executo o relatório pela ferramenta do iReports o relatório está completo, por isso acredito que seja algo na passagem de parâmetros.

a função segue abaixo

try {
        conexao = new Conexao();
        java.sql.Statement statement = conexao.getConexao().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
        ResultSet resultadoRequisitos = statement.executeQuery("select * from requisitos WHERE idRequisito='"+ idRequisito +"'");
        JRResultSetDataSource rsRequisitos = new JRResultSetDataSource(resultadoRequisitos);
        System.out.println("Requisito: " + idRequisito);
        
        HashMap map = new HashMap();

        /* Preenche o relatório com os dados */
        String arquivoRelatorio = "C:/RELATORIOS/";

        JasperPrint impressao = JasperFillManager.fillReport(arquivoRelatorio + "Mestre.jasper", map, rsRequisitos );

        /* Visualiza o relatório */
        JasperViewer viewer = new JasperViewer(impressao, false);
        viewer.setVisible(true);

    } catch (Exception ex) {
        Logger.getLogger(frmGestordeFormularios.class.getName()).log(Level.SEVERE, null, ex);
    }

4 Respostas

V

E ai…

Como voce esta passando os parametros para o subreport ?

R

eu configurei tudo para passar os parametros dentro do IReport…

tenho de configurar aí no codigo JAVA tb?

grato,
Rodrigo

V

Voce tem varios campos configurados no iReport. Ex. $F{nome}, $F{endereco}…
No subreport vc tem q ter parametros criados como $P{par1}, $P{par2}… oq vc faz é atribuir ao par1 o valor do campo nome. No grid de parametros do subreport deve aparecer $P{par1} $F{nome}

É desta forma que esta ?

R

sim… la no IReport esta perfeito… funcionando corretamente… mostrando o relatorio e os subrelatorios normalmente… o problemas está no código java que chama este relatorio… o código que coloquei acima, mostra apenas o relatorio… no lugar onde era para aparecer os subrelatórios, fica tudo em branco…

Criado 15 de maio de 2009
Ultima resposta 15 de mai. de 2009
Respostas 4
Participantes 2