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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problemas com gravação de dados numéricos???
LCSD
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 29/06/2004 16:59 hs            
Boa Tarde, pessoal....

Bom, eu tenho um MASKEDIT que está aceitando sometne valores numéricos. Só que, na hora que eu vou gravar, eu tenho que trocar a VIRGULA por PONTO e PONTO por VIRGULA.

Só que, se eu utilizar a função REPLACE, ele ignora o valor DECIMAL e grava como valor inteiro.

Para VC entenderem melhor, eu tenho um campo que tem um valor 0,34 na tela. Só que, na hora de gravar, eu tenho que gravar como 0.34

Como fazer isso???
A outra saída que eu teria seria a de mudar as configurações regionais da máquina enquanto o meu sistema está aberto, e mudar o formato do valor, e passar de VIRGULA para PONTO. Mas isso teria que ser soemnte enquanto o sistema está aberto.
   
Alê
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 29/06/2004 18:53 hs         
Olá Luiz.
 
Este problema é facilmente resolvido utilizando a função STR(). Esta função se encarrega de transformar a virgula por ponto. Então, no seu exemplo (mskValor="0,34") quando empregada a função resultará no seguinte:
STR(mskValor) = ".34"
 
No caso de milhares formatados também ocorre a transformação:
mskValor= "1.500,34"  -->> Str(mskValor) = "1500.34"
 
Espero ter ajudado.
 
 
 
   
Página(s): 1/1    

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