Ajuda ireport

13 respostas
sanuini

bom dia galera.

seguinte, montei varios relatórios aqui, todos tem o mesmo comportamento. a estrutura deles e essa.

tittle: tamanho:98
sg_uf_header: 16(agrupador do relatório)
detail: 340(varia de tamanho de relatório para relatório, mas e pouca a variação)
sg_uf_footer:20
pageFooter: 21
lastPageFooter:35

esse relatório possui no detail 52 campos ocupando certa de 39 linhas na banda de detail.
porém, todos os campos são dinamicos, podendo ser escolhidos numa listagem, se eu escolher toda a listagem o relatorio preenche cerca de 90% dá página ou chega a ocupar mais de uma página, mas meu problema mesmo é quando escolho poucos campos, por exemplo 1, eles se repetem imprimindo cerca de 55% da página, ai eles pulam o restante da página e continuam na próxima página, quando deveria imprimir pelo menos uns 90% da página. já fiz de tudo nas configurações desse trêm, mas nada muda. A única coisa que muda é, se eu apagar campos, diminuindo a quantidade de linhas fixas do relatório, a quantidade de linhas impressas aumenta.
muito louco esse ireport.
se alguem já passou por isso e conseguiu uma solução favor compartilhar o conhecimento.

13 Respostas

TheKill

Existe 2 opcoes do relatórios dentro do iReport:

Blank Wheen Null
Remove line wheen blank

Att. Jonas

sanuini

já fiz, e todos os campos são flutuantes. mas infelizmente não resolve a questão.

TheKill

acho que tem que conferir novamente,

pode ser que esteja indo " " espaço em branco…
Relatórios são meio chatos mesmo

sanuini

porem, eu fiz 16 relatórios, todos apresentam o mesmo problema.

TheKill

É que amigo,

Certeza que tem algo errado em algum lugar…
Eu trabalho com relatórios já tem algum tempo…
E já é normal eu ter esses tipos de relatórios onde (precisa sumir campos) de acordo com as informações enviadas…

Só que fica complicado, ele nao gera erro, as vezes até vem informações erradas… Pode ser problema de SQL, de Filtro… de relatório…
Certeza que não esqueceu de algum inner join, left outer join… ?

Att. Jonas

sanuini

amigo, você poderia dar uma olhada num desses relatórios para mim. E o que eu chamaria de segunda opinião. tem como você me passar seu email?

TheKill

Ok, mas nao garanto dar uma resposta com muita rapidez…

Pois também tenho mais coisas para fazer: < [email removido] >

TheKill

Seu relatório ta muito confuso,

A tarde conversamos Ok… nao faça as coisas dessa forma, tente simplificar…

exemplo.

static text: Nome Fantasia
textField: $F{nome_fantasia}

entendeu? e aquele monte de print wheen expression…
nao precisa…

Tente fazer essas modificações.

Att. Jonas

sanuini

precisa, eles são parametros que vem da tela dizendo quem deve aparecer e quem não deve.

TheKill

Eu faria diferente…

Mandaria os resultados normal, e os que nao tivecem resultados iriam em branco ou null.
e qndo o relatório obtivece o resultado do sistema e viecem null ele cairia na opcao blank wheen null e depois em remove line wheen blank.

ao invés de colocar um monte de expressions e parameters

sanuini

e regra, se o usuário escolher o campo e o valor vier nulo do banco, deve aparecer ao menos o titulo do campo.

TheKill

Ok,

Então faz o seguinte.
Acho que esta errado, eu nao consigo compilar porque falta relatórios aqui:

Mude a seguinte sintaxe no teu relatorio:
Todos eles OK

new Boolean($P{param8}!=null)
Boolean.valueOf($P{param8}!= null)

sanuini

OK

Criado 14 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 13
Participantes 2