Caso alguem possa, necessito de opiniões quanto a esta questão..
Em uma caixa texto onde se digita determinado valor pata inserir em um campo do Tipo Double..
Suponhamos que o usuário digite 2000.00, na introdução na tabela será inserido: 200000
Para que aceita corretamente é necessário separar por vírgula.. agora se o usuário digitar: 2,000,00.. o valor não será inserido na tabela..
Qual a melhor solução para se evitar erros do usuário?
Eu fiz algo porém se o usuário digitar tudo com ponto, substitui todos os pontos por vírgula o que gera erro..
A forma correta de digitação é: 2000,00 ou 2.000,00
Cumprimentos.
Em uma caixa texto onde se digita determinado valor pata inserir em um campo do Tipo Double..
Suponhamos que o usuário digite 2000.00, na introdução na tabela será inserido: 200000
Para que aceita corretamente é necessário separar por vírgula.. agora se o usuário digitar: 2,000,00.. o valor não será inserido na tabela..
Qual a melhor solução para se evitar erros do usuário?
Eu fiz algo porém se o usuário digitar tudo com ponto, substitui todos os pontos por vírgula o que gera erro..
A forma correta de digitação é: 2000,00 ou 2.000,00
If InStr(1, Me.txtValor2, ".") > 0 Then
MsgBox "Para os valores decimais coloque . (Ponto) para separá-los"
Me.txtValor2 = Format(Replace(Me.txtValor2, ".", ","), "Currency")
Else
Me.txtValor2 = Format(Me.txtValor2, "Currency")
End If
End Sub
Cumprimentos.