PROBLEMA COM CAMPO NUMERICO

SVS99 25/04/2007 11:32:03
#213667
Bom Dia Amigos

Estou com o seguinte problema.Eu tenho que trabalhar com valores negativos e decimais e uso a sintaxe abaixo.

rscmdAux!TBPEC_ESTATUAL = CDbl("0" & rscmdAux!TBPEC_ESTATUAL) + str_Qtd

Neste caso da erro quando "rscmdAux!TBPEC_ESTATUAL" e negativo, pois o "CDBL" nao aceita numeros negativos.

Por outro lado eu posso usar o "Val" no lugar do "CDBL",pois este aceita numeros negativos mas nao reconhece a parte decimal.

rscmdAux!TBPEC_ESTATUAL = val(rscmdAux!TBPEC_ESTATUAL) + str_Qtd

O campo TBPEC_ESTATUAL, foi definido como real no BD.

Como resolver esse problema?

Obrigado a todos

USUARIO.EXCLUIDOS 25/04/2007 11:37:16
#213670

Veja isso:

X = 50.33
A = Val(X * 100) / 100

A=50.33

CLEVERTON 25/04/2007 11:37:41
#213671
Resposta escolhida
Use Ccur() ou Csng()
SVS99 25/04/2007 12:06:50
#213689
Obrigado a todos.

A sua sugestao funcionou perfeitamente Cleverton.Muito agredecido.



Um Abraço


carlos
Tópico encerrado , respostas não são mais permitidas