Pessoal, ja pesquisei aqui no forum e vi que muita gente passou por isso mas tentei as soluções dadas e também não dá certo.
Já tentei setar a opção "when no data" para "all sections..." também não adiantou.
O caminho relativo ta tudo certinho. Consegui fazer a passagem de parametro do relatorio master pro sub.
Quando eu mando visualizar no iReport aparece tudo certinho. Sò que quando chamo pelo eclipse só o subrelatorio nao aparece.
Vejam meu codigo:
JasperReport relatorio = null;
JasperDesign desenho;
File rel = new File("relatorios");
try {
desenho = JRXmlLoader.load(rel.getPath() + "/Pedido.jrxml");
relatorio = JasperCompileManager.compileReport( desenho );
} catch (JRException e2) {
e2.printStackTrace();
}
ResultSet rs = null;
try {
Connection con = Conexao.getConnection();
Statement stm = con.createStatement();
String query = "select * from pesquisa_pedido;"; //depois passo o numero certo
rs = stm.executeQuery( query );
} catch (SQLException e1) {
e1.printStackTrace();
}
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
Map parametros = new HashMap();
parametros.put("NumeroPedido", 1);
parametros.put("SUBREPORT_DIR" , rel.getAbsolutePath() + "\\");
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport(relatorio , parametros, jrRS);
} catch (JRException e1) {
e1.printStackTrace();
}
JasperViewer viewer = new JasperViewer( impressao , true );
viewer.show();
Lá no meu relatorio eu recebo esse NumeroPedido e passo ele pro subrelatorio. O subrelatorio pesquisa em outra tabela do banco, será que é isso?
Por favor quem souber solucionar ficarei mto agradecido!
Ate mais

