[RESOLVIDO]Como usar parametro IN no IReport (conjunto)

7 respostas
arthurminarini

pessoal estou precisando de passar parametro para o ireport veja

String[] idMovs = request.getParameter("idMov").split("-");

o problema é como vou buscar la na query do irepots.

la teno um sql assim

select * from mov m where (idMov in ($P{MOVIMENTOS}))

configurei um parametro do tipo Collection e com a expressão
new java.util.collection({534,535}) mas não funciona da erro dizendo que não pode usar Collection na query do relatorio. como posso usar o IN então?

7 Respostas

g4j

dá pra fazer sim, teria que usar o ponto de exclamação…

select * from mov m where (idMov in ($P!{MOVIMENTOS}))
arthurminarini

g4j:
dá pra fazer sim, teria que usar o ponto de exclamação…

select * from mov m where (idMov in ($P!{MOVIMENTOS}))

blz o erro mudou mas como que fica la no parametro. qual classe usar?

g4j

Passe uma String mesmo… tipo “1,4,6,8”

arthurminarini

um caramba, funcionou 100% vlw ate mais

g4j

Beleza! Que bom que funcionou. Você pode passar inclusive um comando SQL completo por parametro.

arthurminarini

legal como ficaria para receber a sql completa entao?

g4j

Passa o sql via String mesmo, como um parametro qualquer. Declara a variável no iReport e usa ela com a exclamação lá onde colocamos o SQL no iReport.

Criado 4 de agosto de 2009
Ultima resposta 4 de ago. de 2009
Respostas 7
Participantes 2