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


4 participantes

    Validar CPF

    avatar
    Edureis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 12/02/2014

    Validar CPF Empty Validar CPF

    Mensagem  Edureis 12/2/2014, 20:17

    Olá, Pessoal.
    Tenho uma tabela com as colunas Nome e CPF.
    Preciso criar ma outra tabela que acrescente mais uma coluna, chamada "CPF Válido" e coloque, para cada CPF, se o mesmo é válido ou não.
    Ou seja, a "operação" deve pegar cada um dos CPFs e verificar se o mesmo é válido ou não e colocar esta informação na coluna "CPF Válido".
    O campo CPF é em formato texto.
    Alguém poderia ajudar?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Validar CPF Empty Re: Validar CPF

    Mensagem  criquio 12/2/2014, 20:27

    Olá, seja bem vindo ao fórum!

    Não há necessidade de se criar campo em tabela para isso, uma vez que essa informação não precisa ser guardada em tabelas, até porque, com isso, você só estará aumentando o tamanho do banco sem necessidade. Uma vez que você já dispõe do número do CPF, basta ter um módulo que verifique isso no momento do cadastra, não permitindo o cadastramento caso seja inválido. Faça uma pesquisa por CPF no fórum. Há alguns tópicos sobre o assunto.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Edureis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 12/02/2014

    Validar CPF Empty Ainda validar CPF

    Mensagem  Edureis 14/2/2014, 14:30

    Obrigado pela resposta, mas não digito o cadastro. Eu já pego um cadastro pronto, uma tabela pronta de um outro bco de dados que não tem validação do CPF e preciso testar a validade do CPF.
    avatar
    Edureis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 12/02/2014

    Validar CPF Empty Re: Validar CPF

    Mensagem  Edureis 14/2/2014, 14:33

    Busquei CPF na busca não apareceu nada...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Validar CPF Empty Re: Validar CPF

    Mensagem  criquio 14/2/2014, 15:21

    Veja.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Sidney
    Sidney
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 431
    Registrado : 08/10/2012

    Validar CPF Empty Re: Validar CPF

    Mensagem  Sidney 14/2/2014, 16:33

    Amigo

    Tente adaptar esses código, ele verifica CPF válido e ao mesmo tempo verifica se o mesmo encontra-se já cadastrado no seu banco.

    Private Sub Função_Aten_Exit(Cancel As Integer)

    Private Sub CPF_Cad_BeforeUpdate(Cancel As Integer)


    'Verifica se o CPF já se encontra cadastrado.

    If DCount("CPF_Cad", "Tab_Principal", "CampodoCPF='" & Me!CPF_Cad & "'") >= 1 Then
    MsgBox "CPF já cadastrado no sistema.", vbInformation, "ATENÇÃO!"
    Cancel = True
    Exit Sub
    End If


    'Validação de CPF
    ' MSDevelop - Daniel Santos - 29-02-2012

    If IsNull(CampodoCPF.Text) Then
    MsgBox "CPF Inválido!", vbCritical
    Cancel = True ' caused the changes to not be saved
    Exit Sub
    End If

    If CampodoCPF = "___.___.___-__" Then
    MsgBox "CPF Inválido!", vbCritical
    Cancel = True ' caused the changes to not be saved
    Exit Sub
    End If

    If isCPF(CampodoCPF.Text) = False Then
    MsgBox "CPF Inválido!", vbCritical
    Cancel = True ' caused the changes to not be saved
    Exit Sub
    End If
    End Sub
    ' MSDevelop - Daniel Santos - 29-02-2012
    Public Function isCPF(ByVal pCPF As String) As Boolean
    Dim Conta As Integer, Soma As Integer, Resto As Integer, Passo As Integer, i As Integer, lsCPF As String, lsCPFcontrario As String

    isCPF = False: pCPF = Trim(pCPF)
    lsCPF = Mid$(pCPF, 1, 3) & Mid$(pCPF, 5, 3) & Mid$(pCPF, 9, 3) & Mid$(pCPF, 13, 2)

    'verifica se CPF ao contrario é igual ao normal (=todos os digitos repetidos)
    lsCPFcontrario = ""
    For i = Len(lsCPF) To 1 Step -1
    lsCPFcontrario = lsCPFcontrario + Mid$(lsCPF, i, 1)
    Next

    If lsCPF = lsCPFcontrario Then
    'CPF com todos os digitos repetidos é considerado inválido
    'segundo o ATO DECLARATÓRIO EXECUTIVO Nº 1, DE 23 DE MAIO DE 2002
    'da Receita Federal
    Exit Function
    End If

    If Len(lsCPF) <> 11 Then
    Exit Function
    End If

    For Passo = 11 To 12
    Soma = 0
    For Conta = 1 To Passo - 2
    Soma = Soma + Val(Mid(lsCPF, Conta, 1)) * (Passo - Conta)
    Next

    Resto = 11 - (Soma - (Int(Soma / 11) * 11))

    If Resto = 10 Or Resto = 11 Then Resto = 0

    If Resto <> Val(Mid(lsCPF, Passo - 1, 1)) Then
    Exit Function
    End If
    Next

    isCPF = True

    End Function
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Validar CPF Empty Re: Validar CPF

    Mensagem  Noobezinho 2/8/2015, 12:35

    Olá Pessoal

    O código acima, do colega Ney, funciona perfeitamente.
    Mas para isso, é necessário corrigir a linha que deixei na cor
    azul no pedaço de código abaixo:


    isCPF = False: pCPF = Trim(pCPF)
    lsCPF = Mid$(pCPF, 1, 3) & Mid$(pCPF, 4, 3) & Mid$(pCPF, 7, 3) & Mid$(pCPF, 10, 2)
    'verifica se CPF ao contrario é igual ao normal (=todos os digitos repetidos)
    lsCPFcontrario = ""
    For i = Len(lsCPF) To 1 Step -1
    lsCPFcontrario = lsCPFcontrario + Mid$(lsCPF, i, 1)
    Next


    Estou usando parte desse código, o qual trata a repetição de todos os números para o cpf com elegância.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    Validar CPF Empty Re: Validar CPF

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 10:32