JasperReports

2 respostas
AlencarCanton

E ae galera,beleza?
Olha,preciso fazer um relatório que uma parte venha de parâmetros e a outra parte venha de uma consulta ao banco.
A forma como eu fiz está fazendo com que os parâmetros apareçam da forma certa,mas para os elementos da consulta só aparece "null".
Esse é o método que gera o relatório:

public void gerar(String jasperFile,String NomeArquivo,String idEmpresa,String NomeEmpresa,Date dataDe,Date dataAte ) throws JRException , SQLException, ClassNotFoundException {

         /*
                    String dataAteSQL = new SimpleDateFormat("yyyy-MM-dd").format(dataDe);
                    String dataDeSQL = new SimpleDateFormat("yyyy-MM-dd").format(dataAte);
                    dbAcess sql = new dbAcess();
	            pstm = (PreparedStatement) sql.conectar().prepareStatement(consultaTeste);
	            pstm.setString(1,idEmpresa);
                    pstm.setString(2,dataDeSQL);
                    pstm.setString(3,dataAteSQL);
                    rs = pstm.executeQuery();
                    JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

                    // tentei usar um objeto JRResultSetDataSource mas o relatório gerado fica uma página em branco.
 *
 */
         
        JREmptyDataSource jrRS = new JREmptyDataSource();
         //executa o relatório
         Map parametros = new HashMap();

         
                 parametros.put("dataDe", dataDe);
                 parametros.put("dataAte", dataAte);
                 parametros.put("dataAte", dataAte);
                 parametros.put("IdEmpresa",idEmpresa);
                 parametros.put("NomeEmpresa",NomeEmpresa);
                 
                
                 JasperCompileManager.compileReportToFile("SolicitacoesModel.jrxml");
             
                  

         /* Preenche o relatório com os dados.    */
         JasperFillManager.fillReportToFile( jasperFile, parametros, jrRS );
         
         /* Exporta para o formato PDF */
         JasperExportManager.exportReportToPdfFile( "SolicitacoesModel.jrprint",NomeArquivo );
     }
}

Alguem pode me ajudar?

2 Respostas

jweibe

linha 18:

JREmptyDataSource jrRS = new JREmptyDataSource();

Ao invés de uma conexão vazia vc não deveria passar uma conexão válida?
Pelo seu código os paramêtros estão de forma correta, mais a questão da sua conexão
e que ta pegando. Se você necessita fazer alguma consulta pra recuperar valores
passe uma conexão válida.

AlencarCanton

então cara,
eu tentei usar o JRResultDataSet,aquela parte grande que está comentada:

# /* 
#                     String dataAteSQL = new SimpleDateFormat("yyyy-MM-dd").format(dataDe); 
#                     String dataDeSQL = new SimpleDateFormat("yyyy-MM-dd").format(dataAte); 
#                     dbAcess sql = new dbAcess(); 
#                 pstm = (PreparedStatement) sql.conectar().prepareStatement(consultaTeste); 
#                 pstm.setString(1,idEmpresa); 
#                     pstm.setString(2,dataDeSQL); 
#                     pstm.setString(3,dataAteSQL); 
#                     rs = pstm.executeQuery(); 
#                     JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); 
#  
#                     // tentei usar um objeto JRResultSetDataSource mas o relatório gerado fica uma página em branco. 
# * 
# */

não gerou nenhuma exceção de erro por causa da consulta,ou parametros da consulta só que exportou um arquivo .pdf em branco,esse era realmente o caminho certo ?

Criado 29 de agosto de 2011
Ultima resposta 29 de ago. de 2011
Respostas 2
Participantes 2