Estou com muita dificuldade em gerar um relatório no Jasper através do java.
No Jasper minha consulta tudo certinho, mais quando eu realizo através do java apresenta erro.
Código da consulta no relatório:
select fornecedores.matricula_em, fornecedores.nome_em,fornecedores.endereco_em,fornecedores.telefone_em,fornecedores.telefone2_em, contas_a_pagar.n_nota, contas_a_pagar.data_emissao,contas_a_pagar.vencimento,contas_a_pagar.data_pagamento,contas_a_pagar.valor,contas_a_pagar.obs,contas_a_pagar.data from fornecedores left outer join contas_a_pagar on contas_a_pagar.matricula_em_c = fornecedores.matricula_em where data between $P{Datainicio} and $P{DataFim}
Para filtrar datas você depende do tipo da coluna que está no banco de dados, o que está aparecendo não é um erro, o que está acontecendo é que as datas que você está usando não retornam valores ou estão sendo informadas no formato errado.
V
Villagram
no caso do mysql e do sqlserver o formato da data costuma ser yyyy-MM-dd ou yyyy-dd-MM vc pode usar o SimpleDateFormat para mudar como vc envia as datas para o banco de dados.
Caso os campos no banco sejam do formato TimeStamp ou Date a forma que citei não vão funcionar, ai vc vai precisar usar o tipo Date diretamente como mostrei ou setar um TimeStamp.
Funciona Perfeitamente.
Código MySQL no IReport:
select fornecedores.matricula_em, fornecedores.nome_em,fornecedores.endereco_em,fornecedores.telefone_em,fornecedores.telefone2_em, contas_a_pagar.n_nota, contas_a_pagar.data_emissao,contas_a_pagar.vencimento,contas_a_pagar.data_pagamento,contas_a_pagar.valor,contas_a_pagar.obs,contas_a_pagar.data from fornecedores left outer join contas_a_pagar on contas_a_pagar.matricula_em_c = fornecedores.matricula_em where data between $P{Datainicio} and $P{DataFim}
V
Villagram
Conseguiu resolver este problema?
M
Marcelo21
Consegui,
privatevoidimprimir(){try{HashMapfiltro=newHashMap();filtro.put("datainicio",Date.valueOf(String.valueOf(dataParaMySQLInicio(Datainicio.getText()))));filtro.put("datafim",Date.valueOf(String.valueOf(dataParaMySQLFim(Datafim.getText()))));//JasperPrint print = JasperFillManager.fillReport("C:/Users/Marcelo Infortec/Documents/NetBeansProjects/OFTALTEC2b/RelatorioOS.jasper", filtro,ModuloConexao.conexao());JasperPrintprint=JasperFillManager.fillReport("C:/Program Files (x86)/Sistema Loja/relatorio_data1.jasper",filtro,ModuloConexao.conexao());JasperViewerviewer=newJasperViewer(print,false);viewer.setVisible(true);}catch(Exceptione){JOptionPane.showMessageDialog(rootPane,"Não foi possível gerar o pdf!!"+e);}}