CRYSTAL REPORT - TEXTO P NUMERO

GUILHERMEMFA 25/08/2010 16:13:09
#351254
Boa tarde pessoal,

tenho um campo texto que recebe numero com 2 casas decimais.
Em meus relatórios do Crystal Report preciso exibi-los como numeros e com as casas decimais.
Estou convertendo o campo com: Val() ou tonumber()

Soh que naum aparece os valores decimais nos relatórios.

Alguém sabe como corrigir isso? Grato
JAMESBOND007 25/08/2010 17:11:35
#351268
crie uma formula no crystal
GUILHERMEMFA 26/08/2010 07:41:13
#351320
Olhem soh, o campo string contém o seguinte numero [Ô]54,43[Ô] e estou usando a seguinte fórmula no Crystal para tentar converter:

tonumber({Command.campo03})

Porém está sendo exibido o resultado 54,00
MSMJUDAS 26/08/2010 08:17:28
#351323
Clique com o botão direito na fórmula -> Format Field -> aba Number -> botão Customize

Decimals: 1.00
Rounding: 0.01


PODE dar certo.
GUILHERMEMFA 26/08/2010 10:34:06
#351341
tenho 2 campo tipo varchar com o tamnho 50
o primeiro campo possui o nome: campo03
o segundo campo possui o nome: fase01
os dois campos possuem os valores [Ô]43,34[Ô]

para a exibição dos campos usei a fórmula abaixo e formatei os campos conforme indicado acima


if isnull({Command.campo03}) then 0 else tonumber({Command.campo03})
[txt-color=#0000f0]quado aplico essa formula nesse campo o relatorio é exibido[/txt-color]


if isnull({Command.fase01}) then 0 else tonumber({Command.fase01})
[txt-color=#0000f0]quando tento aplica essa formula nesse campo aparece a seguinte mensagem ao tentar exibir o relatório: [Ô]The string is non-numeric[Ô][/txt-color]

os campos são idênticos, para 1 funciona e para o outro da erro. Alguem consegue ver algo diferente?
GUILHERMEMFA 26/08/2010 11:06:07
#351347
Consegui,
alterei minha condição na fórmula e deu certo

if not (isnumeric({Command.fase01})) then 0 else tonumber({Command.fase01})
Tópico encerrado , respostas não são mais permitidas