Chamar sub-relatório em aplicação Java

2 respostas
nefertiti

Olá a todos!

Escrevi o código para chamar um sub-relatório em minha aplicação. Ele apenas exporta para .pdf o relatório principal(RelatorioAnimal). Eis o código:

Class.forName("org.firebirdsql.jdbc.FBDriver");
Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\(...));
Statement stm = con.createStatement( );
                
String query = (...)
ResultSet rs = stm.executeQuery( query );
         	
String pathArquivo = "C:/RelatorioAnimal.jasper";

HashMap parameters = new HashMap();
         	   parameters.put("RelFinalidade","C:/RelatorioFinalidade.jasper");
parameters.put("RelRaca","C:/RelatorioRaca.jasper");
parameters.put("RelEspecie","C:/RelatorioEspecie.jasper");
         	   
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
JasperReport jasperReport = JasperManager.loadReport(pathArquivo);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, jrRS);
JasperManager.printReportToPdfFile(jasperPrint, "C:\RelatorioAnimal.pdf");
JRViewer view = new JRViewer(jasperPrint);
view.setVisible(true);

Os sub-relatórios não são exportados. Não sei onde poderia estar o erro. Alguém pode me ajudar?

Até mais

Patty

2 Respostas

A

É preciso saber como você está configurando o subreport no RelatorioAnimal.jrxml.

nefertiti

Olá …

Passei as variáveis: RelRaca, RelFinalidade e RelEspecie como parâmetro no relatório principal.

Acho que é isso q vc quer saber?.. :slight_smile:

Até mais

Patty

Criado 14 de julho de 2006
Ultima resposta 15 de jul. de 2006
Respostas 2
Participantes 2