Estou desenvolvendo um sistema que precisa gerar relatórios à partir de um vetor ou uma matriz, as ferramentas de desenvolvimento que eu estou usando são o ireport e o jasperreport, então a questão é: como substituir o resultset por uma matriz ou um vetor?
Seguinte.. vc pode colocar a sua lista no lugar o resultset sim. veja:
JRBeanCollectionDataSource ds = new
JRBeanCollectionDataSource(suaLista);
// HashMap de parametros utilizados no relatorio
Map parametros = new HashMap();
// Popula o relatório com os dados
JasperPrint reportToPrint = JasperFillManager.fillReport(
JASPER_FILE_PATH, parametros, ds);
Mas os seus filds tem q ter os mesmos nomes e os mesmos tipos dos atributos da sua classe.
Valeu.
G
gilberto.souza
Valeu pela dica. Só mais uma coisa de que tipo é esta lista, é um vetor ou uma matriz?
G
gilberto.souza
É possível editar os dados de um relatório depois de montá-lo, por exemplo:
O campo do meu relatório referente ao nome da empresa foi preenchido com “Empresa 1”, e eu quero alterar para “Empresa 2” isso em tempo de apresentação, ou seja, quando o relatório já estiver montado na tela?
A
ana_abrantes
Collection !
A
ana_abrantes
gilberto.souza:
É possível editar os dados de um relatório depois de montá-lo, por exemplo:
O campo do meu relatório referente ao nome da empresa foi preenchido com “Empresa 1”, e eu quero alterar para “Empresa 2” isso em tempo de apresentação, ou seja, quando o relatório já estiver montado na tela?
Depende de como é essa alteração.
Você pode usar campos sobrepostos e colocar uma condição em cada um deles para saber qual vai aparecer.
Mas acho que pode fazer isso com scriptlet também.
G
gilberto.souza
Vc tem algum exemplo de como fazer isso com scriptlet?
A
ana_abrantes
Não mas acho que tem um exemplo no próprio JasperReports.