USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problemas com Campo Numerico
ventana
SANTOS
SP - BRASIL
Postada em 25/04/2007 13:40 hs            
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
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 25/04/2007 16:54 hs            
Opa, td bom colega? O CDBL aceita valores negativos sim, se está dando algo errado talvez seja o parâmetro de como está sendo passado. Este tipo de campo "real" eu não conheço, seria campo tipo currency? Simples? Debugando como vem o valor do campo em questão? Qual o erro que acontece qdo passa na linha do CDBL?
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 26/04/2007 13:18 hs            
Cara tentar usar o ccur no lugar do val, pois eu utilizo com uma soma de numeros positivo com negativo e não tem problema algum, inclusive eles estão em um label
 
ex:
LblTotalPedido.Caption = CCur(LblTotalPedido.Caption) + CCur(LblValTotal.Caption)
LblTotalpedido.caption=457,56
Lblvaltotal.caption=-100
lbltotalpedido.caption=357,56

Abraço e que DEUS te abençõe, espero poder ter te ajudado
Eu sou o Senhor, o DEUS de vocês;
eu os seguro pela mão e lhes digo;
Não fiquem com medo, pois eu os ajudo
Isaias 41:13
TÓPICO EDITADO
   
san
não registrado
Postada em 26/04/2007 14:30 hs   
Quando vc coloca o "0" na frente do rscmdAux!TBPEC_ESTATUAL, se este for negativo (-50,45) vc vai ficar com a expressão 0-50,45. Por isso que dá erro.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página