incrementar variável ireport

Java

30/11/2010

  Preciso incrementar um valor de uma variável no ireport de forma que a cada incremento seja lida a próxima linha na base de dados.
Exemplo:
tenho o seguinte registro na base de dados:

data;csm;igp
"2010-11-11";140;4
"2010-10-10";30;20
"2010-09-09";109;5

Preciso buscar o valor do igp da última data e dividir pelo igp da primeira data, até aqui eu consegui fazer. O problema está em conseguir percorrer o restante dos registros. O resultado da divisão deve ser multiplicada pelo valor do csm correspondente ao da data. ficaria assim:

(4/5)*109 + (4/20)*30 + (4/4)*140

Preciso fazer isso na banda Sumary do ireport, não posso usar o detail.

Alguém tem alguma sugestão?

[]'s
Thiago Furtado

Thiago Furtado

Curtidas 0

Respostas

Davi Costa

Davi Costa

30/11/2010

Thiago,
se sua arquitetura permitir pode fazer a consulta com os resultados mastigados no java e passar tudo p ireport.

Veja os exemplos de código que coloquei nessa Thread:
https://www.devmedia.com.br/forum/java/391296-Valor-extenso-ireport.html

Att Davi
GOSTEI 0
Thiago Furtado

Thiago Furtado

30/11/2010

Oi Davi,
Já tinha visto este post.O problema é que preciso resolver isso tudo pelo ireport, sem usar o código java. Teria que ser interno no ireport.
GOSTEI 0
Davi Costa

Davi Costa

30/11/2010

Existe uma maneira de passarmos classes java p Ireport.
Dá uma pesquisada nisso, talvez sua solução seja por aí.
Na javaMagazine 84 tem um artigo que mostra como fazer isso.

Att Davi
GOSTEI 0
Dyego Carmo

Dyego Carmo

30/11/2010

na JavaMagazine 84 tem um exemplo completo disto.

GOSTEI 0
POSTAR