| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2010 17:08:12
|
Kaio_C
What is classpath?
Membro desde: 26/01/2010 15:42:25
Mensagens: 5
Offline
|
Olá,
Estou com um problema no ireport,
Como faço para ter uma quebra de página dinâmica ??
A situação é a seguinte, tenho alguns elementos na primeira página e "sempre" o último elemento da primeira página será
uma tabela. Se a tabela for muito grande esta poderá ocupar parte da segunda página.
O problema é o seguinte, quando a tabela é pequena, um elemento está invadindo a primeira página,
e isto não pode acontecer. Para isto utilizaria uma quebra de página.
E quando a tabela é grande e invade a segunda página não posso fazer quebra de página pois
a tabela invadiria a segunda página e empurraria elementos para a terceira, porém, meu relatório deve ter apenas duas páginas.
Para forçar a quebra de página estava marcando "run to bottom" nos elementos, no meu caso isto não serve.
De que forma poderia fazer esta quebra dinâmicamente?
Como poderia fazer com que quando a tabela invadisse a segunda página não houvesse quebra de página
e quando a tabela coubesse toda na primeira página houvesse a quebra?
Quem tiver alguma solução por favor me dá uma luz !!
Obrigado !!
Kaio CEsar
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2010 14:49:25
|
Kaio_C
What is classpath?
Membro desde: 26/01/2010 15:42:25
Mensagens: 5
Offline
|
Consegui Resolver meu problema,
Utilizei um componente quebra de página no meu relatório logo abaixo da tabela,
que obrigatóriamente será o último elemento da primeira página sempre.
Na quebra de página, utilizei a propriedade "Print When Expression".
A expressão utilizada foi new Boolean($V{PAGE_NUMBER}.equals( new Integer(1) )),
Ou seja, se a quebra estiver localizada na primeira página, a mesma será executada.
Caso a tabela invada a segunda página, a mesma será ignorada.
Atenciosamente,
Kaio Cesar O. Santos
|
|
|
 |
|
|
|
|