MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Campo com duas mascaras

    avatar
    osvaldofrp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 14/08/2013

    [Resolvido]Campo com duas mascaras Empty [Resolvido]Campo com duas mascaras

    Mensagem  osvaldofrp 8/9/2015, 18:23

    Boa tarde a todos, encontrei o código abaixo (com as devidas explicações de como implementa-lo) na internet para trabalhar com duas mascaras para o campo CPFCNPJ.
    Para que o formulário exiba o campo CGCCPF formatado de acordo com o tipo (CNPJ ou CPF), devemos utilizar um procedimento no evento No Atual (onCurrent) do formulário que verifique o comprimento do campo e aplique a máscara correta. Siga os passos abaixo:

    Abra o formulário no modo estrutura e visualize o seu módulo.

    Insira o seguinte procedimento para o evento No Atual do formulário:

    Private Sub Form_Current()
       On Error Resume Next
       Select Case Len([CGCCPF])
       Case 14   ' É CNPJ.
           Me![CGCCPF].InputMask = "00\.000\.000\/0000\-00"
       Case 11   ' É CPF.
           Me![CGCCPF].InputMask = "000\.000\.000\-00"
       Case Else
           ' O valor do campo não é CNPJ nem CPF.
           Me![CGCCPF].InputMask = ""
       End Select
    End Sub

    Ocorre que ao testar o código verifiquei o seguinte:
    1. permite gravar sequencia menor que 11 caracteres sem mascara;
    2. Não informa ao usuário que a sequencia não é igual ao CPF ou CGC;
    3. Não efetua a contagem dos dígitos verificadores dos CPF ou CGC;
    4. Se tiver mais de 11 caracteres na sequencia e menos de 14, também grava sem a mascara e não informa ao usuário o erro.

    Sou iniciante no assunto e gostaria da ajuda dos amigos do Forum, segue anexo um arquivo de teste.

    (TFA) obrigado

    OSVALDO FRANCISCO PINTO
    mictmr
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  Cláudio Machado 8/9/2015, 22:52



    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Campo com duas mascaras 90dssg para agradecer a dica que solucionou seu problema.
    avatar
    osvaldofrp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 14/08/2013

    [Resolvido]Campo com duas mascaras Empty Obrigado Claudio Machado

    Mensagem  osvaldofrp 9/9/2015, 01:48

    Excelente código testei e gostei com certeza foi implementa-lo em um projeto, mas o que necessito no momento é um código que faça a leitura da quantidade de caracteres digitados e verifique se é um CPF ou CNPJ, colocando a mascara adequada, se possível ainda verificar os dígitos verificadores de cada tipo de cadastro, informando que o CPF ou CNPJ digitado não confere, não permitindo a gravação de CPF ou CNPJ inválidos, e que também altere a label do campo para CPF ou CNPJ conforme o caso, não sei se isso é possível em access, um amigo disse que já viu algo semelhante em delphi mas não sei dizer qual a fonte de dados e também o código, pois segundo este amigo o programa é com o código fechado.

    Obrigado por enquanto vou deixar o tópico em aberto, na expectativa de uma solução.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  Cláudio Machado 9/9/2015, 02:23

    Bem, dá pra fazer tudo isso em access sim. Amanhã vou ver meus exemplos aqui e posto pra você algo pra trabalhar aí.

    Mas utilize a busca e repositório de exemplos do fórum que vai encontrar muita coisa.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Campo com duas mascaras 90dssg para agradecer a dica que solucionou seu problema.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1012
    Registrado : 23/09/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  cleverson_manaus 9/9/2015, 13:02

    Pra começar vc precisa de um campo do tipo 1=PJ ou 2 =PF, assim vc específica via código a máscara, quantidade de dígitos e a validação se for CPF ou CNPJ.

    Dúvidas manda aí.

    Abraços,


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1012
    Registrado : 23/09/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  cleverson_manaus 9/9/2015, 13:09


    Complementando, além do campo tipo de pessoa, vc deve implementar o código no evento Antes de Atualizar do seu campo CGCCPF.

    Abraços


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  Cláudio Machado 9/9/2015, 15:17

    Veja se isso ajuda.

    https://www.dropbox.com/s/myb885lyywfmfsn/ValidaCPF_CNPJ%20-%20Osvaldo.zip?dl=0


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Campo com duas mascaras 90dssg para agradecer a dica que solucionou seu problema.
    avatar
    osvaldofrp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 14/08/2013

    [Resolvido]Campo com duas mascaras Empty Obrigado

    Mensagem  osvaldofrp 25/9/2015, 19:26

    Obrigado a todos problema resolvido. Ótimo fórum.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  Cláudio Machado 25/9/2015, 19:31

    Obrigado pelo retorno, o fórum agradece.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Campo com duas mascaras 90dssg para agradecer a dica que solucionou seu problema.

    Conteúdo patrocinado


    [Resolvido]Campo com duas mascaras Empty Re: [Resolvido]Campo com duas mascaras

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 10:14