iReport - Variáveis  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Felipe
Thread.start()
[Avatar]

Membro desde: 04/11/2003 12:37:41
Mensagens: 47
Localização: Limeira/SP
Offline

Estou fazendo uma verificação de um campo em uma variável no ireport.
Se o campo da Tabela, que é do tipo Double, for igual a zero, no relatorio o campo deve ser mostrado vazio, sem nada.

ai esta o codigo:



como faço pra transformar o campo Double em uma string na variável?

Felipe Serpeloni
[Email] [MSN] [ICQ]
Bruno Cardoso
Java Ninja

Membro desde: 30/11/2002 14:35:21
Mensagens: 260
Localização: Porto, Portugal
Offline

Não tenho a certeza se percebi o que quer dizer, mas para transformar um double em String é só usar o metodo estático String.valueOf(double d). Assim o resultado dessa expressão irá ser sempre String.

"If I find 10.000 ways something won't work, I haven't failed." - Thomas Edison
[Email]
Felipe
Thread.start()
[Avatar]

Membro desde: 04/11/2003 12:37:41
Mensagens: 47
Localização: Limeira/SP
Offline

Obrigado.
É isso mesmo.
Funcionou, transformou o Double em String.

Mas não está funcionando a verificação.
Como eu faria isso? Estou qerendo mostrar o valor do campo só quando ele for diferente de 0. Se for zero, mostra uma String qualquer.


Felipe Serpeloni
[Email] [MSN] [ICQ]
Bruno Cardoso
Java Ninja

Membro desde: 30/11/2002 14:35:21
Mensagens: 260
Localização: Porto, Portugal
Offline

Partindo do principio que $F{CapacEmbalagem} é um double entao acho que:



deverá funcionar... já agora qual é o resultado que dá com a sua expressão ?

"If I find 10.000 ways something won't work, I haven't failed." - Thomas Edison
[Email]
Felipe
Thread.start()
[Avatar]

Membro desde: 04/11/2003 12:37:41
Mensagens: 47
Localização: Limeira/SP
Offline

Morcego

o código q vc passou naum tava compilando
precisei mudar umas coisas. No lugar d 0.0, coloquei Double.valueOf("0.0")

mas ainda dá erro.
o problema é q ele fala q isso eh diferente d zero, e mostra o valor do campo capaEmbalagem na tela, q no caso é 0.0.


Felipe Serpeloni
[Email] [MSN] [ICQ]
Bruno Cardoso
Java Ninja

Membro desde: 30/11/2002 14:35:21
Mensagens: 260
Localização: Porto, Portugal
Offline

ah isso é porque o campo $F{CapacEmbalagem} é um objecto Double e não um double primitivo, tente assim:


"If I find 10.000 ways something won't work, I haven't failed." - Thomas Edison
[Email]
Felipe
Thread.start()
[Avatar]

Membro desde: 04/11/2003 12:37:41
Mensagens: 47
Localização: Limeira/SP
Offline

Muito obrigado

agora está tudo funcionando

Felipe Serpeloni
[Email] [MSN] [ICQ]
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

Olá... já que vcs estão falando de IReport gostaria de saber se no IReport não tem como fazer conexão com banco Firebird pois quando vc esta fazendo um novo relatório e entra na parte da conexão com banco, não tem a escolha para um banco FireBird e se eu colocar na mão ele não conecta.... gostaria de saber se não tem como mesmo eu fazer esta conexão, será que vou ter que escolher outro banco....
obrigado...
[ICQ]
Bruno Cardoso
Java Ninja

Membro desde: 30/11/2002 14:35:21
Mensagens: 260
Localização: Porto, Portugal
Offline

o iReport conecta a qualquer base de dados desde que voçê tenha um driver JDBC para ela. Por defeito o iReport já traz drivers para algumas bases de dados como o MySQL ou a Oracle, se não tiver para a sua, coloque o JAR do driver JDBC na pasta lib do iReport ou adicione-o ao classpath, depois é so correr o iReport e definir a ligação.
Mas lembre-se que esta ligação é apenas usada para testar os relatorios no iReport, porque depois na sua aplicação java, a connection tem que ser criada no código.

PEACE!

"If I find 10.000 ways something won't work, I haven't failed." - Thomas Edison
[Email]
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

Valeu morcego deu certo, muito obrigado...
[ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team