Relatório Ireport

6 respostas
tiago.vt

Pessoa segui um tutorial de monta 1 relatório com Ireport

so que no tutorial só explicava como monta 1 relatoria que percorria toda a tabela mostrando todos os elementos dela,

alguem pode me explica ou sabe aonde posso encontra como que posso fazer um relatorio passando o paramentro da consulta, tipo quero so o relatorio aonde os clientes mora na rua x

la no ireport eu passei um select * from tabela;

tipo eu kero usa uns select * from tabela WHERE rua = papagaio;

6 Respostas

CarlosEduardoDantas

dentro do iReport… vá no menu view - parameters

e crie com o nome desejado, por exemplo rua, clique em show prompt e coloque o tipo desejado

feito isso, altere sua query para

select * from tabela where rua = $P{rua}

tiago.vt

caduengenheiro:
dentro do iReport… vá no menu view - parameters

e crie com o nome desejado, por exemplo rua, clique em show prompt e coloque o tipo desejado

feito isso, altere sua query para

select * from tabela where rua = $P{rua}

mais da no java qndo eu chama o relatorio como que faço pra passar o valor pro ireport

CarlosEduardoDantas

tiago.vt:
caduengenheiro:
dentro do iReport… vá no menu view - parameters

e crie com o nome desejado, por exemplo rua, clique em show prompt e coloque o tipo desejado

feito isso, altere sua query para

select * from tabela where rua = $P{rua}

mais da no java qndo eu chama o relatorio como que faço pra passar o valor pro ireport

dentro do seu codigo

Map parameters = new HashMap();  
parameters.put("rua", "papagaio");

/* jasperReport - seu relatorio jasper compilado
    parameters - os proprios parametros do seu relatorio que criamos acima
    conn - Connection do JDBC - nesse caso sua query está no relatorio e voce está passando apenas a conexão */
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);
tiago.vt
caduengenheiro:
tiago.vt:
caduengenheiro:
dentro do iReport.. vá no menu view - parameters

e crie com o nome desejado, por exemplo rua, clique em show prompt e coloque o tipo desejado

feito isso, altere sua query para

select * from tabela where rua = $P{rua}

mais da no java qndo eu chama o relatorio como que faço pra passar o valor pro ireport

dentro do seu codigo

Map parameters = new HashMap();  
parameters.put("rua", "papagaio");

/* jasperReport - seu relatorio jasper compilado
    parameters - os proprios parametros do seu relatorio que criamos acima
    conn - Connection do JDBC - nesse caso sua query está no relatorio e voce está passando apenas a conexão */
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);

fui passar o parametro do jeito q vc falo no ireport na hora q eu vo compila ele da erro falando
Query parameter not fount :

CarlosEduardoDantas

o parametro dentro do seu .jasper chama-se rua?

mostre o seu codigo Java e a sua query

tiago.vt

caduengenheiro:
o parametro dentro do seu .jasper chama-se rua?

mostre o seu codigo Java e a sua query

cadu consegui fazer funciona …

muito obrigado pela ajuda. :smiley: :smiley:

Criado 11 de novembro de 2008
Ultima resposta 12 de nov. de 2008
Respostas 6
Participantes 2