Ajuda com iReport

9 respostas
nieri

Pessoal estou fazendo um relatorio para o meu chefe usando o iReport
porem o campo ID foi criado como bigInt isso pq o banco
foi gerado usando hibernate, gostaria de saber se alguem sabe
como converter de big int para Long ou Integer no iReport

se alguem me ajudar eu agradeço

9 Respostas

D

Olá!

Você pode fazer assim:

$F{nomeCampo}.toInt()
colosos_colossus

eu estou com um Problema
de modo que da erro quando eu coloco o meu $F{codass} no textFIeld
não ezibe nada apenas as que são String que nem $F{nomefun}
o que posso fazer para que inteiros n de erro codass é PK… tem augo aver?

[color=red]A e fica um tau de Long em vez de inteiro[/color]

tentei botar esse $F{nomeCampo}.toInt()
não pegou
:!:

nieri

colosos=colossus, vc selecionou o tipo certo para o campo?

D

Opa!

Por padrão os campos no iReport vem como String.
Nas propriedades do campo você deve colocar a classe que vai ser utilizada como java.lang.Long, java.math.BigDecimal, etc. Caso contrário ele vai dar erro de compilação.

Na classe Long não existe o método toInt(), por isso não funcionou.

nieri

Adriano, valeu pela dica
hj a noite estarei tentando
se isso não funcionar, vou mudar o tipo no banco

colosos_colossus

Adriano F. Ronszcka:
Opa!

Por padrão os campos no iReport vem como String.
Nas propriedades do campo você deve colocar a classe que vai ser utilizada como java.lang.Long, java.math.BigDecimal, etc. Caso contrário ele vai dar erro de compilação.

Na classe Long não existe o método toInt(), por isso não funcionou.

o que eu fasso então pols?

D

Bem, vamos tentar novamente…

Vou te passar o passo a passo da versão 3.0 que é a versão que eu utilizo aqui, talvez na versão 3.5 seja um pouco diferente.
Caso o campo que você deseja imprimir seja do tipo Long, então você deve clicar com o botão direito sobre este campo:
Propriedades > Campo texto > Classe de Expressão de Campo de Texto > java.lang.Long

Não sei bem se é este o seu problema, foi o que entendi…

colosos_colossus

Adriano F. Ronszcka:
Bem, vamos tentar novamente…

Vou te passar o passo a passo da versão 3.0 que é a versão que eu utilizo aqui, talvez na versão 3.5 seja um pouco diferente.
Caso o campo que você deseja imprimir seja do tipo Long, então você deve clicar com o botão direito sobre este campo:
Propriedades > Campo texto > Classe de Expressão de Campo de Texto > java.lang.Long

Não sei bem se é este o seu problema, foi o que entendi…

:stuck_out_tongue: pols vlw cara é assim

colosos_colossus

AWE cara
to com uma outra duvida agora!
como eu pego os campos preenchido em uma janela e adiciono no formulario?
tipo um frame que vai preencher os dados a serem impresso
e checando com o Banco.

Criado 7 de julho de 2009
Ultima resposta 21 de jul. de 2009
Respostas 9
Participantes 3