IREPORT- Problemas com layout de subrelatório  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Pessoal tenho um relatório no IREPORT, que é composto de um relatório principal, e um subrelatório.No principal eu tenho uma Imagem(LOGO do relatório) e 5 campos,No subrelatório, tenho um relatório que é o resultado de um processo de cálculo no banco, jogando tudo num arraylist para exibir ao usuário, igual ao exemplo aqui: http://guj.com.br/posts/list/110980.java
postado pelo eduardocsanto, reparando que eu não faço conexão do relatório com a base de dados.Meu problema é que o subrelatório tá uma zona!Os dados se misturam pq não há layout predefinido.Na verdade, eu nem sei como montar um layout para o subreport, pois da forma que eu fiz, eu taquei o subreport como parâmetro de uma Hashtable do relatório principal.
Alguem sabe de alguma alternativa, lembrando que eu não conecto o report na base de dados!

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
cabelograff
JavaChild

Membro desde: 08/12/2006 17:02:12
Mensagens: 111
Offline

caramba, não tem como mandar um print da tela para ver como está?
[MSN]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Oi Ironlynx,

não seria melhor você editar os arquivos no iReport e configurar o layout? Já fiz relatórios e sub-relatórios, mas somente no editor visual do iReport.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

cabelo, olha como o relatório deve ficar:
http://img379.imageshack.us/img379/9329/relatoriown3.gif
Onde está "Planilha de Atualização de Preços-Saída" é o local do logo!
Não possso postar o relatório executando por causa de "dados confidenciais"(até parece que são dados da CIA, mas o cliente exige...)

não seria melhor você editar os arquivos no iReport e configurar o layout? Já fiz relatórios e sub-relatórios, mas somente no editor visual do iReport.

Rafael,vc fala montar todo no iREport e depois se virar para juntar com os dados?É isso?

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Ironlynx wrote:Rafael,vc fala montar todo no iREport e depois se virar para juntar com os dados?É isso?


Você monta o relatório e o sub-relatório no iReport e configura os parâmetros de acordo com o seu bean (já que você está passando os valores via parâmetro - Hashtable - para o relatório).

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
cabelograff
JavaChild

Membro desde: 08/12/2006 17:02:12
Mensagens: 111
Offline

segue a dica do Rafael Carneiro
usa o IReport para fazer o layout q vc quer, relatorios e sub relatórios, e coloca os atributos beans, facinho facinho

This message was edited 1 time. Last update was at 07/01/2009 15:01:34

[MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Você monta o relatório e o sub-relatório no iReport e configura os parâmetros de acordo com o seu bean

Só para esclarecer:
No relatório(vide foto) até Período de Atualização, os dados vem da página anterior(aque chama o relatório, gerar-relatorio.jsp).De valor inicial para baixo, são valores que vem do banco e são processados numa classe de negócio e eu taco para um Bean e depois para o Relatório.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
cabelograff
JavaChild

Membro desde: 08/12/2006 17:02:12
Mensagens: 111
Offline

então, nos valores q são do banco vc joga em um sub-relatorio, blz? Daí vc monta o relatorio e o subrelatorio no Ireport com o layout q vc quiser. No sub-relatorio vc coloca os atributos do seu Bean e manda o Bean para o sub-relatorio, pronto.
[MSN]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Complementando o cabelograff: os mesmos atributos do seu bean serão os nomes dos parâmetros do seu relatório.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

então, nos valores q são do banco vc joga em um sub-relatorio, blz?

Na verdade, são dois beans(do usuário e do banco), pq para facilitar(usando JRBeanDataSource) eu taco os dados digitados pelo usuário em um e passo para o relatório principal.
Blz, cabelo e rafael.Eu vou testar essa forma que vocês falaram aqui.Amanhã eu posto o resultado de como ficou.
um []´ção!

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Ironlynx wrote:
então, nos valores q são do banco vc joga em um sub-relatorio, blz?

Na verdade, são dois beans(do usuário e do banco), pq para facilitar(usando JRBeanDataSource) eu taco os dados digitados pelo usuário em um e passo para o relatório principal.
Blz, cabelo e rafael.Eu vou testar essa forma que vocês falaram aqui.Amanhã eu posto o resultado de como ficou.
um []´ção!


Isso mesmo, testa aí e avisa a gente.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
jj_df
Debugger
[Avatar]

Membro desde: 01/09/2006 09:12:13
Mensagens: 56
Offline

Pra mexer com subreport no ireport num deixa de usar grupos que isso resolve muita coisa!!!

Eu quebrei cabeça até ler em algum lugar por aqui essa dica dos grupos, e cada subreport deve ficar em um único band...

JJ<Pessoa> jj = new JJ<Pessoa>();
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Isso mesmo, testa aí e avisa a gente.

Bom, descobri que eu na verdade estou tendo um problema com o alinhamento da imagem(logo) do meu relatório(o principal!).Minha imagem tem 790 de largura por 90 de altura e tá estravazando a banda.Qual o lucar correto de coloca-la com perfeição?Na banda title?Ah, é óbvio que eu tô usando o formato paisagem.

num deixa de usar grupos que isso resolve muita coisa!!!

Definitivamente eu não domino muito iReport, o que você chama de grupos?

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Eu acho que a melhor maneira é fazer essa configuração no editor do iReport. Não lembro as cores no momento, mas o editor indica (através de cores) se a imagem ou campo estão fora da margem do relatório.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
jj_df
Debugger
[Avatar]

Membro desde: 01/09/2006 09:12:13
Mensagens: 56
Offline

Você pode criar grupos que geram novas bands além das que já existem.

Aí vc coloca cada subreport dentro de uma band.

Fica mais fácil de organizar o layout e vi em algum lugar q funciona assim, num testei o contrário.

Eu uso o plugin do Ireport para NetBeans, para criar um grupo eu clico com o botão direito do mouse em cima do relatório.


JJ<Pessoa> jj = new JJ<Pessoa>();
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team