Boa tarde… Amigos… não estou conseguindo puxar relatorio por datas no Ireport
Segue o Codigo
@Override
public void actionPerformed(ActionEvent e) {
try {
String dia = view.getText().substring(0, 2); // pega o dia
String mes = view.getText().substring(3, 5); // pega o mes
String ano = view.getText().substring(6); // pega o ano no
String inicial = ano + "-" + mes + "-" + dia;
String dia2 = view2.getText().substring(0, 2); // pega o dia
String mes2 = view2.getText().substring(3, 5); // pega o mes
String ano2 = view2.getText().substring(6); // pega o ano no
String datFinal = ano2 + "-" + mes2 + "-" + dia2;
con.conecta(); // Conecta com o Banco
// comando
// SQL
System.out.println(inicial);
System.out.println(datFinal);
// ResultSet
JRResultSetDataSource jrRS = new JRResultSetDataSource(
con.resultset);
// atributo para procurar o caminho do relatorio tanto como
// dentro
// da aplicação Ide ou no arquivo .jar
// ou executavel
InputStream stream = getClass().getResourceAsStream(
"/br/com/relatorio/FatuData.jasper");
con.executeSQL(" SELECT nf_saida.nf_venda_id,nf_saida.total_nota,produtos_venda.codigo_nf,produtos_venda.codigo_prod,produtos_venda.nome_produto,produtos_venda.quantidade_vendida,produtos_venda.preco_unit,produtos_venda.preco_venda,nf_saida.data_venda"
+ " FROM nf_saida"
+ " INNER JOIN produtos_venda ON nf_saida.nf_venda_id = produtos_venda.codigo_nf"
+ " WHERE nf_saida.data_venda BETWEEN "
+ "'"
+ inicial + "'" + " AND " + "'" + datFinal + "'");
while (con.resultset.next()) {
// Executa
// busca as informações no ResultsET E o caminho do
// relatorio
JasperPrint jasperPrint = JasperFillManager.fillReport(
stream, new HashMap<String, Object>(), jrRS);
// sobe o relatorio
JasperViewer.viewReport(jasperPrint, false);
}
} catch (JRException erro) {
JOptionPane.showMessageDialog(null, "deu erro =: " + erro);
System.out.println(erro);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
Fico no aguardo amigos.