sei como fazer filtros em iReport, mas o meu problema é que preciso saber como fazer um filtro que o usuário pode digitar os códigos que ele quiser e aparecer somente os códigos que o usuário digitou. EX: Em um cadastro de clientes, quero que mostre somente os clientes com os códigos 1,4,5,7
No relatório tem que aparecer somentes os códigos 1,4,5,7 ou outros códigos que foram escolhidos pelo usuário. Eu sei que se eu fizer esse SQL
SELECT * FROM clientes WHERE clientes.codigo IN(1,2,5)
Ele retorna os 3 códigos no PostgreSQL. O problema é que isso no iReport eu não consegui com nenhum parâmetro lá. Se alguém souber como faz.
Esse é o código que uso para gerar o relatório.
try {
DB banco = new DB();
banco.connect();
Query query1=new Query(banco.conn);
query1.open("SELECT *FROM clientes");
query1.next();
String codigo;
HashMap parametros = new HashMap();
parametros.put("pCodigo",1);
JasperPrint jp = JasperFillManager.fillReport("C:/Sistema/clientes.jasper", parametros, banco.conn);
JasperViewer jrv = new JasperViewer(jp, false);
//Maximiza o relatório
jrv.setExtendedState(MAXIMIZED_BOTH);
jrv.setTitle("Teste");
jrv.setVisible(true);
jrv.setFitPageZoomRatio();
banco.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
Ele só aceita digitar um código queria que fossem vários códigos de acordo com os código digitados pelo usuário.