Opa pessoal, estou fazendo um relatório com 3 subreports, e uma imagem(logotipo) de cabeçalho.
Meus problemas:
-Eu não defini nenhuma conexão para o relatório, quando NÂO se usa BD, o correto seria usar o Javabeans como Configuração da fonte de dados certo?Mas se meu relatório principal só tem a imagem, e os 3 subrelatórios eu tenho que fazer isso(definir a fonte de dados como Javabean) com ele também ou só para os subrelatórios???
-A imagem fica sempre mínima(o tamanho real dela é 450x200), isto é uma limitação por usar ela no pageHeader da página?
-É um saco(leia-se um parto) alinhar os componentes corretamente, principalmente porquê são de 23 a 28 campos(varia de acordo com o resultado de uma consulta feita pelo usuário).É normalmente tão enjoado acertar esses campos?
-Ah, antes que perguntem, eu deixei fora as conexões de banco pelo simples motivo que há muitos cálculos feitos com os dados da base, acho que é prudente só deixar o relatório ser uma “VIEW”, certo?
IReport SEM base[imagem e alinhamento]
3 Respostas
Amigo… eu sei q o q vc esperava aqui era uma resposta pra sua questão… más vou te decepcionar… =(…rs… Por um acaso vc não tem nenhum material sobre ireport?
vinicius, material não falta, o problema é que muitos estão “datados” e a grande maioria só usa o exemplo de conexão com o BD.
Alguns exemplos:
http://www.livramento.yu.com.br/tutoriais/ireport.html
http://www.javafree.org/javabb/topic-870555-RelatorioHibernate+Annotations+JSF+iReport
Sem conexão com BD(mas não ajuda muito quem é iniciante no iReport, como eu):
http://br.geocities.com/robertofurutani/java/Tutorial_JasperReports/
Acho que vou acabar montando todo o relatório “na mão”(direto no XML do jasper), mas dá um desânimo…
huhauahu
Nem coloquei a resposta aqui, bom, no relatório, eu criei um principal(master), preenchendo os dados principais em uma Hashtable,lembrando que os campos são tipo PARAMETER, e passando para o método fillReport um JREmptyDataSource.Criei 2 arraylist para cada subreport(passando um JRBeanCollectionDataSource), depois eu coloquei dentro da Hashtable e dentro do relatório principal, eu adicionei mais 2 parâmetros.Não testei completamente ainda(não recebi ainda os verdadeiros dados), mas os testes iniciais indicam que funciona.Ah, usei o tutorial do Celso Fernandes Junior, link no site do Furutani. 