Olá galera!
Estou com uma dúvida aqui no iReport:
Tenho um relatório gerado por um ResultSet que vem da aplicação. Ele mostra os pedidos realizados entre duas datas.
Gostaria de fazer com a data inicial e a data final fossem mostradas no title do relatório.
Tipo assim:
Pedidos efetuados entre 01/08/2009 e 26/08/2009
public void geraRelatorio(String dataInicial, String dataFinal) throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = "SELECT \"PED_IDDOOBJETO\", \"UNI_DESCRICAO\", \"PED_DATA\", \"PED_TOTAL\", \"PES_NOME\" FROM \"PEDIDOS\", \"UNIDADES\", \"PESSOA\" WHERE \"PED_DATA\" >= '"+dataInicial+"' AND \"PED_DATA\" <= '"+dataFinal+"' AND \"PED_IDUNIDADE\" = \"UNI_IDDOOBJETO\" AND \"PED_IDUSUARIO\" = \"PES_IDDOOBJETO\" AND \"PED_IDUSUARIO\" = \"PES_IDDOOBJETO\" ORDER BY \"PED_IDDOOBJETO\";";
ResultSet rs = stm.executeQuery( query );
/* implementação da interface JRDataSource para DataSource ResultSet */
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
Map parameters = new HashMap();
/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
String jasperPrint = JasperFillManager.fillReportToFile( "Relatórios/PedidosPorData.jasper", parameters, jrRS );
JasperViewer viewer = new JasperViewer(jasperPrint, false, false);
viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
viewer.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);
viewer.setVisible(true);
}
Alguém tem alguma idéia?
T+