Duvida sobre variavel no Ireport

3 respostas
Bruck

Estou montando um relatorio onde eu passo como parametro um vetor com alguns dados, onde cada elemento deveria ser exibido em uma linha.

Bem, coloquei um textField com a seguinte expressão:

""+$P{vetor}.get( $V{cont})

Essa expressão funciona, mas como era de se esperar sempre exibe o mesmo item do vetor, pois o cont não é incrementado.

Alguem pode me dizer como eu faço para incrementa-lo a cada registro exibido?

3 Respostas

felipekeller

Quando você cria uma variável você tem a opção “tipo de incremento”
que pode ser por grupo, por relatório ou mesmo um incremento personalizado.

Lá você pode dar um valor inicial e fazer o incremento por grupo por exemplo.
Não conheço muito de ireport mas acho que algo do gênero deve funcionar.

Diego_Marinho

primeiro vc tem que verificar se a variável encontra-se na band details para poder incrementar.

Bruck

Eu consegui fazer funcionar
Estava faltando colocar no Variable Expression $V{cont}

Só pra se alguem tiver a mesma dúvida aqui fica a configuração da variável para incrementar a cada linha:

Variable Class : java.lang.Integer
Calculation: Count
Reset Type: None
Increment Type: None
Variable Expression: $V{cont}
Os outros campos em branco

PS: Vlw ae ao pessoal que respondeu.

Criado 10 de março de 2010
Ultima resposta 10 de mar. de 2010
Respostas 3
Participantes 3