Repita comigo: cálculos devem ser feitos no java. O iReport e suas libs só servirão para exibir o relatório.
G
Gerva
Para mim é inviável fazer os cálculos no Java, acaba sobrando bastante coisa pro jasper calcular…
Como você está passando os dados para o report? Select ou bean?
Se for select usa as operações de data do Sql, são bem fáceis de usar xD
Se passar por Bean é melhor calcular na aplicação mesmo xp
D
diegogm
Gerva:
Para mim é inviável fazer os cálculos no Java, acaba sobrando bastante coisa pro jasper calcular…
Como você está passando os dados para o report? Select ou bean?
Se for select usa as operações de data do Sql, são bem fáceis de usar xD
Se passar por Bean é melhor calcular na aplicação mesmo xp
Olá Gerva obrigado por responder.
Então eu estou passando os dados para o iReport por meio de um Select, fiz uma Query das colunas que quero usar do
banco para usá-las nos Fields. Já fiz alguns cálculos no iReport por meio de variáveis que ele tem, porém nunca fiz com
datas ai queria só uma dica de como é que faz, sei que para fazer certas operações matemáticas no iReport tem uma
sintaxe que ele exige para que possa ser feito os cálculos.
Agradeço desde já!!
D
diegogm
Bom dia drsmachado.
Então cara já fiz alguns cálculos no iReport, tem uma função que você cria variáveis diretamente no iReport,
sendo assim quando você for montar o relatório é só você usar a variável no respectivo campo para que apareça no relatório na hora da
execução. Claro também dá para ser feito no Java, porém esse relatório será de um módulo e todas as informações constarão nele.
Como disse já fiz alguns cálculos no iReport mais com data nunca fiz, por esse motivo perguntei.
Obrigado!
A
Avila82
Podes estar fazendo isso direto na query. No ORACLE ficaria assim:
SELECT (TO_DATE('09/11/2012','DD/MM/YYYY') - TO_DATE('01/11/2012','DD/MM/YYYY')) + 1 TOTAL_DIAS FROM DUAL
Avila
D
diegogm
Avila82:
Podes estar fazendo isso direto na query. No ORACLE ficaria assim:
SELECT (TO_DATE('09/11/2012','DD/MM/YYYY') - TO_DATE('01/11/2012','DD/MM/YYYY')) + 1 TOTAL_DIAS FROM DUAL
Avila
Boa tarde Avila82.
Então cara eu preciso fazer uma variável no iReport, tem uma ferramenta de variáveis lá ai eu preciso pegar duas colunas do
banco e fazer esse calculo para atibuir em vários campos do relatório, mas não estou me entendendo com a sintaxe do iReport
quanto a esse calculo.
Mais valew mesmo, sei que no select iria funcionar legal! :thumbup:
A
Avila82
consegui fazendo a seguinte expressão na variável: