Ir para conteúdo
Fórum Script Brasil
  • 0

Digito Verificador De Cpf


graphdesign

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Caro,

segue uma função que baixei um tenpo àtraz

Function DVCPF(CPF As String) As String

'Rotina alterada por Dalvo Aragão Junior

'Data: 15/02/98

'Site: www.freeespace.com.br/sc/estoque

Dim lngSoma, lngInteiro As Long

Dim intNumero, intMais, I, intResto As Integer

Dim intDig1, intDig2 As Integer

Dim strDigVer, strcampo, strCaracter, StrConf As String

Dim dblDivisao As Double

lngSoma = 0

intNumero = 0

intMais = 0

strcampo = Left(CPF, 9)

strDigVer = Right(CPF, 2)

For I = 2 To 10

strCaracter = Right(strcampo, I - 1)

intNumero = Left(strCaracter, 1)

intMais = intNumero * I

lngSoma = lngSoma + intMais

Next I

dblDivisao = lngSoma / 11

lngInteiro = Int(dblDivisao) * 11

intResto = lngSoma - lngInteiro

If intResto = 0 Or intResto = 1 Then

intDig1 = 0

Else

intDig1 = 11 - intResto

End If

strcampo = strcampo & intDig1

lngSoma = 0

intNumero = 0

intMais = 0

For I = 2 To 11

strCaracter = Right(strcampo, I - 1)

intNumero = Left(strCaracter, 1)

intMais = intNumero * I

lngSoma = lngSoma + intMais

Next I

dblDivisao = lngSoma / 11

lngInteiro = Int(dblDivisao) * 11

intResto = lngSoma - lngInteiro

If intResto = 0 Or intResto = 1 Then

intDig2 = 0

Else

intDig2 = 11 - intResto

End If

StrConf = intDig1 & intDig2

DVCPF = StrConf

If DVCPF = strDigVer Then

MsgBox "CPF válido!", vbInformation

Else

MsgBox "CPF inválido", vbCritical

DoCmd.CancelEvent

End If

End Function

Após atualizar o campo, crie um procedimento que chame a função ou coloque o seu conteúdo dentro de um proc do proprio campo.

Valeu!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...