Subrelatorio

1 resposta
D

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");

1 Resposta

F

vc esta passando corretamente este parametro

$P{codigo}

para o sub-relatorio

se quiser dar uma olhada nesse artigo talvez te ajude
http://blog.apollo-ti.com/?p=8

Boa sorte

Criado 21 de novembro de 2007
Ultima resposta 21 de jan. de 2008
Respostas 1
Participantes 2