estou usando o ireport, fiz varios relatorios, ficaram otimos, o problema é que eu preciso criar um relatorio que junte alguns relatorios, como se fosse uma tabela que soma com outras e solta um resultado final.
Alguem pode me explicar como faz, ou me passar um tutorial pra fazer subrelatorios.
que isso galera nao acredito que ninguem que use ireport ja precisou passar por isso.
vou mandar meu code de um relatorio criado, alguem me da uma ajuda pra criar um subrelatorio, ou transformar esse em um subrelatorio para um principal.
privateclassActionImprimirFaturamentoimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEventarg0){conexao();Stringarq=DataBaseOperations.arquivos()+"FormAdminFaturamento-Lista.jrxml";empresaParametro=pesquisarTextEmpresa.getText();dataComparadaDe=pesquisarTextDataDe.getText().toString();dataComparadaAte=pesquisarTextDataAte.getText().toString();Stringquery="SELECT empresaLaudo.id, empresaLaudo.dataLaudo, empresaLaudo.nome, empresaLaudo.empresa, tipo,total,la1,la2,la3,la4,la5,la6,la7, empresaFuncionarioLaudo.empresaTerc, empresaFuncionarioLaudo.nomeFuncionario FROM empresaLaudo, empresaFuncionarioLaudo where (empresaLaudo.nome = empresaFuncionarioLaudo.nomeFuncionario) AND (empresaLaudo.dataLaudo between $P{datade} AND $P{dataate}) AND empresaLaudo.empresa=$P{empresa} ORDER BY dataLaudo,nome";//str_to_date(dataLaudo, '%d/%m/%Y') AS dataMap<String,Object>parametros=newHashMap<String,Object>();parametros.put("empresa",empresaParametro);parametros.put("datade",dataComparadaDe);parametros.put("dataate",dataComparadaAte);parametros.put("query",query);InputStreaminput=null;try{input=newFileInputStream(newFile(arq));}catch(FileNotFoundExceptione3){// TODO Auto-generated catch blocke3.printStackTrace();}JasperDesigndesign=null;try{design=JRXmlLoader.load(input);}catch(JRExceptione2){// TODO Auto-generated catch blocke2.printStackTrace();}JasperReportreport=null;try{report=JasperCompileManager.compileReport(design);}catch(JRExceptione1){// TODO Auto-generated catch blocke1.printStackTrace();}JasperPrintimpressao=null;try{impressao=JasperFillManager.fillReport(report,parametros,con);}catch(JRExceptione){// TODO Auto-generated catch blocke.printStackTrace();}JasperViewerviewer=newJasperViewer(impressao,false);viewer.setVisible(true);}}