Duvida quanto metodos de filtro em relatorios....ireport
4 respostas
G
gleybsonmanso
Olá pessoal;
Estou desenvolvendo um software e tenho um releatorio o qual exibirá todo conteudo de uma tabela. Gostaria de saber como fasso para acrescentar uma
forma de filtrar estes dados exibidos no relatorio.
Exemplo: acrescentar uma forma de filtrar por data onde teria no form os campos
data_inicio e data_final juntamente com o botão gera_relatorio.
Alguem poderia me ajudar?
Obviamente vai ser preciso um filtro para saber quando usar WHERE e uando usar AND, mas o caminho é esse.
G
gleybsonmanso
Tenho este metodo mostrado abaixo, sera que podeiar adapta-lo?
publicvoidgeraRelatorio_veiculos_desejados()throwsJRException,Exception{Connectioncon=getConnection();Statementstm=con.createStatement();Stringquery="select * from cadastro";ResultSetrs=stm.executeQuery(query);HashMapparameters=newHashMap();JasperPrintjp=JasperFillManager.fillReport("C:\\Relatorios\\rel_veiculos.jasper",parameters,con);JasperViewerjrv=newJasperViewer(jp,false);jrv.setVisible(true);JasperViewer.viewReport("C:\\Relatorios\\rel_veiculos.pdf",true);}
B
breno500as
Você poderia fazer tbm o sql dentro do ireport…ou fazer o sql antes de executar o relatório mandando seu objeto preenchido de acordo com ele.
G
gleybsonmanso
Eu fiz um teste alterando apenas o select do codigo, mas não funcionou.
O select ficou assim:
publicvoidgeraRelatorio_veiculos_desejados()throwsJRException,Exception{Connectioncon=getConnection();Statementstm=con.createStatement();Stringquery="select * from cadastro where data_atual >= '"+data_pesquisa2.getText().toUpperCase()+"' and '"+data_pesquisa3.getText().toUpperCase()+"'";ResultSetrs=stm.executeQuery(query);HashMapparameters=newHashMap();JasperPrintjp=JasperFillManager.fillReport("C:\\Relatorios\\rel_veiculos.jasper",parameters,con);JasperViewerjrv=newJasperViewer(jp,false);jrv.setVisible(true);JasperViewer.viewReport("C:\\Relatorios\\rel_veiculos.pdf",true);}