Subrelatorio dentro de subrelatorio

1 resposta
O

Bem, continuo a minha luta nos subreports

Ja consegui fazer chamar um subreporto meu relatorio e chamar um subreport

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
    JasperReport jasperReport2 = (JasperReport) JRLoader.loadObject(arquivo2);

    
    Map parametros = new HashMap();
    parametros.put("pathsubrel",arquivo2.toString());
    parametros.put("obra", obra);
    parametros.put("versao", versao);
    
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros,con);

    JasperViewer jrviewer = new JasperViewer( jasperPrint, true);
     jrviewer.setVisible(true);

agora necessitava que o meu subreport tivesse um subreport. Isto é possivel?
Eu estou a tentar fazer isso, e mando no meu "parametros" o caminho do subsubreport, mas não ta a funcionar :shock: :shock:

1 Resposta

O

Agora acontece-me uma coisa bastante estranha
Tenho um relatorio que tem um subrelatorio que por sua vez tem um subrelatorio.

Está tudo a funcionar perfeitamente(parece-me :roll: ), mas quando chamo o meu relatório ele só mostra o relatorio e o subrelatorio. Bem, poderia pensar que há algo de errado com o subsubrelatorio, mas quando faço o teste e chamo o meu subrelatorio, ele mostra o subrelatorio e o subsubrelatorio. Estranho....já alguém passou por isso??não sei mais o que fazer.. :shock: :shock:
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
    JasperReport jasperReport2 = (JasperReport) JRLoader.loadObject(arquivo2);
    JasperReport jasperReport3 = (JasperReport) JRLoader.loadObject(arquivo3); 
    
    Map parametros = new HashMap();
    parametros.put("pathsubrel",jasperReport2); //caminho do subrelatorio
    parametros.put("obra", s_obra);
    parametros.put("versao", versao);
    
    
    Map parametros2 = new HashMap();
    parametros2.put("pathsubrel2",jasperReport3);//caminho do subsubrelatorio
    parametros2.put("obra", s_obra);
    parametros2.put("versao", versao);
    
    
    Map parametros3 = new HashMap();
    parametros3.put("obra", s_obra);
    parametros3.put("versao", versao);
    

//    JasperPrint jasperPrint2 = JasperFillManager.fillReport(jasperReport2, parametros2,con);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros,con);

    JasperViewer jrviewer = new JasperViewer( jasperPrint, true);
     jrviewer.setVisible(true);

obrigado

Criado 15 de novembro de 2006
Ultima resposta 16 de nov. de 2006
Respostas 1
Participantes 1