Olá pessoal,
Eu criei dois relatórios, peguei um como principal (que eu passo datas via programa) e criei um subrelatório. Então quando eu rodo o principal ele junta os dois relatórios em um só.
Depois de ter acabado o relatório eu fui no programa e tentei ler ele via programa, passando os parametros de data, só que deu um erro.
O código que eu estou fazendo é esse:
try {
System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser");
// First, load JasperDesign from XML and compile it into JasperReport
JasperDesign jasperDesignOS = JasperManager.loadXmlDesign("T:\Sistemas\CVS-WorkingFolder\fsilva\Sistemas\bin\br\com\netset\app\AcompanhamentoParqueAmex\AcompanhamentoOS.xml");
JasperReport jasperReportOS = JasperManager.compileReport(jasperDesignOS);
JasperDesign jasperDesignParque = JasperManager.loadXmlDesign("T:\Sistemas\CVS-WorkingFolder\fsilva\Sistemas\bin\br\com\netset\app\AcompanhamentoParqueAmex\AcompanhamentoParque.xml");
JasperReport jasperReportParque = JasperManager.compileReport(jasperDesignParque);
// Second, create a map of parameters to pass to the report.
Map parametersOS = new HashMap();
Map parametersParque = new HashMap();
parametersOS.put("DataInicial", String.valueOf(lngDataInicial));
parametersOS.put("DataFinal", String.valueOf(lngDataFinal));
// Third, get a database connection
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@banco","usuario","senha");
// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrintParque = JasperManager.fillReport(jasperReportParque, parametersParque, conn);
JasperPrint jasperPrintOS = JasperManager.fillReport(jasperReportOS, parametersOS, conn);
// You can use JasperPrint to create PDF
JasperManager.printReportToPdfFile(jasperPrintOS, "AcompanhamentoOS.pdf");
// Or to view report in the JasperViewer
JasperViewer.viewReport(jasperPrintOS, true);
}
catch(Exception exc) {
exc.printStackTrace();
}
O erro que esta apresentando é que não consegue ler o subrelatório. Segue o erro abaixo:
Será que alguém pode me ajudar ?