[RESOLVIDO]Parametros com Ireport

1 resposta
T

Bom dia caros Amigos,
Estou tentando configurar o relatório criado com ireport para obedecer alguns parâmetros, mas até agora sem sucesso, o relatório continua me trazendo todos os registros do banco. se alguém puder me ajudar agradeceria.

segue o código

try {
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
            }

            Connection com = null;
            try {
                com = DriverManager.getConnection("jdbc:mysql://127.0.0.1/java", "root", "root");
            } catch (SQLException ex) {
                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
            }

            // Caminho do .jasper do relatorio
            String caminhoRelJasper = "relatorio.jasper";

            InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);

            // Parametros do relatorios
            Map parametros = new HashMap();
            parametros.put("parameter1", ano2.getText());


            JasperPrint impressao = null;
            impressao = JasperFillManager.fillReport(relJasper, parametros, com);
            JasperViewer viewer = new JasperViewer(impressao, true);
            viewer.setVisible(true);

        } catch (JRException e) {
            System.out.println(e.getMessage());
        }

Refiz as configurações de parâmetros no ireport e deu tudo certo.

1 Resposta

Danilo_Carvalho

Bom dia!

Não analizei direito o que você fez, mas sempre aconselho a usar

JRBeanCollectionDataSource datasource = new JRBeanCollectionDataSource(yourArrayList);

Dessa forma não é preciso passar um conexão para o Ireport e sim um arrayList de dados, assim toda parte lógica fica na sua aplicação.
Vale a pena dar um pesquisa da nisso!

Qualquer coisa posta ai.

Criado 8 de janeiro de 2013
Ultima resposta 8 de jan. de 2013
Respostas 1
Participantes 2