[RESOLVIDO] iReport - Exibicação condicional

7 respostas
A

Amigos, estou utilizando o iReport e gerando um relatório. Sem problemas, consegui fazer todo relatório, todas variáveis inseridas… Mas há um problema com um campo:
Recebo um valor do banco de dados, que devo quebra-lo. Há maneiras diferentes de quebra-lo. Gostaria de exibir os campos de maneira condicional, isso eu já consegui fazer utilizando um IF. O problema é o estilo do relatório. Ele fica com um pedaço em branco, pois utilizei “BLANK WHEN NULL”… Eu gostaria que quando fosse NULL, o espaço utilizado fosse ignorado. Isso é, se for nulo, o campo simplesmente não existisse e nem ocupasse espaço no relatório. Pois como tenho vários campos dentro desta quebra, meu relatório fica 60% branco.

Não sei se fui claro, a questão é que não quero que o textfield ocupade espaço quando for nulo!

Desde já agradeço.

7 Respostas

T

tem outra opcao que eh:
remove line when blank

isso resolve :wink:

A

TheKill:
tem outra opcao que eh:
remove line when blank

isso resolve ;)

Sério? Estou usando a 3.7.5, já fucei todo programa e documentação… Onde encontro esta opção? O.o

Muito obrigado pela resposta.

T

no campo que vc colocou Blank When Null
logo abaixo tem outra opcao que é Remove Line When Blank

A

TheKill:
no campo que vc colocou Blank When Null
logo abaixo tem outra opcao que é Remove Line When Blank

Achei a opção, contudo não sei como farei em relação ao texto estático.
Sempre terei um label e o valor dele… Como será que eu devo proceder neste caso?
Afinal de contas, o label é um Static Text, não será nulo!

Muito obrigado pela boa vontade amigo! :stuck_out_tongue:

T

faz uma condição que verifica se o textField que vem estatico é null… se for null vc nao mostra o label

A

Eu fiz isso bem quando recebi sua resposta! Muitissimo obrigado novamente!

:smiley:

Pra colocar a condição no texto estático fui em “PRINT WHEN EXPRESSION”. E coloquei lá $F{VALOR} != null
Muito simples! Tópico resolvido.

T

Magina, nao foi nada =)

Criado 19 de outubro de 2010
Ultima resposta 19 de out. de 2010
Respostas 7
Participantes 2