Flecha Postado Janeiro 27, 2010 Denunciar Share Postado Janeiro 27, 2010 Olá,coloquei as linhas abaixo para validar o rg, cpf, data de nascimento.Private Sub TxtCpf_Validate(Cancel As Boolean)TxtCpf = Format(TxtCpf, "@@@.@@@.@@@-@@")End SubSão iguais para o RG e DataAcontece que na Inclusão funciona ao perder o foco.Quando entro para editar e o campo que aparece no texto que já foi formatado, ao perder o foco ele fica duplicadoex: 123..111..222--00 (duplica os caracteres de separação.O campo cpf e data de nascimento são do tipo texto e estão ficando duplicados e a data de nascimento fica errada Ex: 01//02//19O campo RG é do tipo número não salva a formatação e quando recupera ao abrir o form esta sem formato 1234567.Como faço para resolver isso?Flecha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 29, 2010 Denunciar Share Postado Janeiro 29, 2010 se é maskedbox, o melhor é simplesmente adicionar a mascara "###.###.###-##" no campo mask e ai ela já fica automatico, não precisa usar o format. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flecha Postado Janeiro 29, 2010 Autor Denunciar Share Postado Janeiro 29, 2010 Kuroi,Não Maskedbox, gostaria de uma função em algum evento, pois se for maskedbox tenho que alterar em muitos lugares.Tem como?estou tentando isso:Private Sub TxtCpf_KeyPress(KeyAscii As Integer)Select Case KeyAscii Case 8, 48 To 57 ' BackSpace e numericos If Len(TxtCpf) = 3 Or Len(TxtCpf) = 7 Or Len(TxtCpf) = 11 Then TxtCpf.text = TxtCpf.text & "." SendKeys "{End}", True End If Case Else ' o resto é travado KeyAscii = 0 End SelectEnd SubAté funciona mas fica tudo com (.) ponto 101.101.101.11Flecha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 29, 2010 Denunciar Share Postado Janeiro 29, 2010 a eu li errado, entendi q era com masked box.bom, aqui nesse tópico o macedo postou um codigo, mas não testei: http://scriptbrasil.com.br/forum/index.php?showtopic=103752de qualquer forma, acho q esse seu primero codigo funcionaria se você antes desse um replace tirando os pontos e tracos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flecha Postado Janeiro 30, 2010 Autor Denunciar Share Postado Janeiro 30, 2010 Como uso esse comando replace ? dá um exemplo.Mesmo assim vou ver esse tópico do Macedo.ObrigadoFlecha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 30, 2010 Denunciar Share Postado Janeiro 30, 2010 seria assim:TxtCpf.Text = Replace(TxtCpf.Text, "-", "")TxtCpf.Text = Replace(TxtCpf.Text, ".", "")[/code] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flecha Postado Janeiro 30, 2010 Autor Denunciar Share Postado Janeiro 30, 2010 Valeu !O exemplo do Macedo funciona.Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Flecha
Olá,
coloquei as linhas abaixo para validar o rg, cpf, data de nascimento.
Private Sub TxtCpf_Validate(Cancel As Boolean)
TxtCpf = Format(TxtCpf, "@@@.@@@.@@@-@@")
End Sub
São iguais para o RG e Data
Acontece que na Inclusão funciona ao perder o foco.
Quando entro para editar e o campo que aparece no texto que já foi formatado, ao perder o foco ele fica duplicado
ex: 123..111..222--00 (duplica os caracteres de separação.
O campo cpf e data de nascimento são do tipo texto e estão ficando duplicados e a data de nascimento fica errada
Ex: 01//02//19
O campo RG é do tipo número não salva a formatação e quando recupera ao abrir o form esta sem formato 1234567.
Como faço para resolver isso?
Flecha
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.