Oi!..
eu fiz um relatorio com ireport sem paraemtro… e funcinou… mas qndo eu fui fazer outro usando parametro… ele gera um pdf em branco :shock:
alguem sabe me dá uma ideia de como isso acontece e como corrigir??
public void gerarPorTipoLogradouro(Map parametro) throws JRException
{
String jasperFile = "report_objeto_por_tipo.jasper";
JasperPrint jasperPrint;
jasperPrint = JasperFillManager.fillReport(jasperFile, parametro);
JasperExportManager.exportReportToPdfFile(jasperPrint, "ObjetoPorTipo.pdf");
}
public void GerarRelatrioObjeto() {
(...)
}else if(jRadioButtonOpcaoRelatorioTipo.isSelected())
{
TipoLogradouro tipoLogradouro = new TipoLogradouro();
tipoLogradouro = (TipoLogradouro) jComboBoxRelatorioTipoLogradouro.getSelectedItem();
int idTipo = tipoLogradouro.getIdTipo();
HashMap parametro = new HashMap();
parametro.put("IdTipo", idTipo);
try {
relatorio.gerarPorTipoLogradouro(parametro);
} catch (Exception e) {
e.printStackTrace();
}
}
e aqui ta a query
SELECT
tbl_tipo_logradouro."desc_tipo" AS tbl_tipo_logradouro_desc_tipo,
tbl_logradouro."desc_logradouro" AS tbl_logradouro_desc_logradouro,
tbl_cidade."desc_cidade" AS tbl_cidade_desc_cidade,
tbl_objeto."desc_objeto" AS tbl_objeto_desc_objeto
FROM
"public"."tbl_logradouro" tbl_logradouro INNER JOIN "public"."tbl_objeto" tbl_objeto ON tbl_logradouro."id_logradouro" = tbl_objeto."id_logradouro"
INNER JOIN "public"."tbl_tipo_logradouro" tbl_tipo_logradouro ON tbl_logradouro."id_tipo_logradouro" = tbl_tipo_logradouro."id_tipo"
INNER JOIN "public"."tbl_cidade" tbl_cidade ON tbl_logradouro."id_cidade" = tbl_cidade."id_cidade"
WHERE
tbl_tipo_logradouro.id_tipo = $P!{IdTipo}
quando eu uso o preview funciona… mas passando o HashMap nun funciona =/
obrigado =D