Ajuda ireport[RESOLVIDO]

5 respostas
jzaires

Tenho uma dúvida e não sei onde está o erro:

URL arquivoJasper = getClass().getResource("/br/com/t2s/gbmlog/desktop/reports/structures/oferta_descarga.jasper"); //Parametros criados no relatório e são passados para ele atravé do Map HashMap<String,Object> parâmetros = new HashMap<String, Object>(); parâmetros.put("CLIENTE", (Object)supervisorComboBox.getSelectedItem().toString()); parâmetros.put("ANO", (Object)Integer.parseInt(anoComboBox.getSelectedItem().toString())); parâmetros.put("MÊS", (Object)Integer.parseInt(mêsComboBox.getSelectedItem().toString())); parâmetros.put("CIDADE", (Object)Integer.parseInt(cidadeComboBox.getSelectedItem().toString())); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivoJasper); //Preenche o relatório JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getMDI().getConnection()); //Carrega a janela visualizadora e torna-a visivel JasperViewer jasperViewer = new JasperViewer(jasperPrint); jasperViewer.setVisible(true);

Na hora de gerar o relatório ele diz que não possui páginas. Porém no iReport ele gera o relatório correto. O que pode ser?

Agradeço.

5 Respostas

BrunoBastosPJ

supondo que você está criando os parâmetros corretamente, só faltou passá-los para seu report! rsrs

troque:

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getMDI().getConnection());

por:

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, getMDI().getConnection());
rogelgarcia

É porque sua query nao retornou nenhum resultado…

Tem uma opçao no ireport (nas propriedades do relatorio) When no data: Blank pages… (um negócio mais ou menos assim que vc deve marcar)

Tem que passar os parametros tb como o colega mencionou… pra vc vê-los no relatorio…

jzaires

obrigado, pela ajuda, cometi essa gafe…de esquecer logo o parametro.

vlw galera

rogelgarcia

Mas o parametro… nao é o que vai provocar o erro que vc mencionou nao…

Sempre que der o erro de o relatorioo nao possui páginas é pq o resultado nao trouxe nenhum registro…

Aí vc pode fazer aquele ajuste para mostrar o relatorio em branco…

jzaires

arrumei isso também, vlw pela ajuda.

Criado 21 de julho de 2010
Ultima resposta 22 de jul. de 2010
Respostas 5
Participantes 3