Estou tentando fazer um relatorio com subrelatorios…ja montei tudo direitinho no ireport, ja compilei e funcionou direitinho.
O sql do relatorio principal no ireport é o seguinte:
SELECT compras.cod_compra, compras.data_compra, clientes.nome_razaosocial, compras.valor_frete FROM compras INNER JOIN clientes ON clientes.cod_cliente = compras.cod_cliente ORDER BY compras.data_compra DESC
o sql do subrelatorio no ireport é o seguinte:
select produtos.nome_produto, produtos_comprados.quantidade, produtos_comprados.preco_produto
from produtos inner join produtos_comprados on produtos_comprados.cod_produto = produtos.cod_produto inner join compras on compras.cod_compra = produtos_comprados.cod_compra and compras.cod_compra = $P{codigo}
até ai blz…meu erro é o seguinte: Quando tento colocar os comandos sql em um arquivo java, o relatorio é exibido, mas somente o principal, o subrelatorio fica em branco, onde devo estar errando?
String arq = new String("relatorio_compras");
String query = "SELECT compras.cod_compra, compras.data_compra, clientes.nome_razaosocial, compras.valor_frete FROM compras INNER JOIN clientes ON clientes.cod_cliente = compras.cod_cliente ORDER BY compras.data_compra DESC";
ps = con.prepareStatement(query);
ResultSet rs = ps.executeQuery();
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
parameters.put("PathRelatorioProdutos", dir + "relatorio_itens.jasper");
JasperFillManager.fillReportToFile(dir+arq+".jasper", parameters, jrRS );
JasperExportManager.exportReportToPdfFile(dir+arq+".jrprint", dir+"pdf/"+arq+".pdf");