IMPEDIR REGISTRO DUPLICADO

SERENO 20/06/2017 16:49:11
#474631
Boa tarde pessoal,

é possível fazer com que um campo impeça de inserir um dado, se o mesmo já estiver sido cadastrado?

Tenho um mskCPF, e neste, preciso que ao informar um CPF, o sistema informa que o mesmo já existe cadastrado.

Testei esta rotina no meu sistema, mas não deu certo.

Private Sub mskCPF_LostFocus()
On Error GoTo A
If mskCPF.Text = AdoCadCli.Recordset.Fields([Ô]CPF_CNPJ[Ô]) Then
MsgBox ([Ô]CPF já cadastrado, [Ô]) & mskCPF.Text, 48, [Ô]Cadastro.[Ô]
mskCPF = [Ô][Ô]
mskCPF.SetFocus

AdoCadCli.Refresh
End If
A:
If Len(mskCPF.Text) < 1 Then
cmdConfirmar.Enabled = True

End If
OMAR2011 20/06/2017 17:53:40
#474635
Atléticano, use consulta Sql para verificar se existe o Cpf se está registrado.
Adodc nem pensar.
MARCOSLING 22/06/2017 20:21:19
#474678
Coloca um indice do tipo unique na tabela
OMAR2011 22/06/2017 21:43:44
#474679
Se for o referido,ai sim.
SERENO 23/06/2017 10:16:47
#474685
Bom dia

A tabela é Clientes e o campo da tabela é CPF_CNPJ. Estou usando o mskCPF como campo para inserir o CPF.

Porém, sou um mero aprendiz neste mundo VB, e gostaria da contribuição de vocês.

Desde já agradeço.
Abraços!!!
DAMASCENO.CESAR 23/06/2017 11:24:17
#474687
Você está fazendo via VB6 ou direto no Access?
PETERSONTDS 07/11/2017 20:17:04
#477692
Primeiro em um Módulo Copie e Cole, se der erro e só procurar a referencia da conexão no Google, eu não me lembro dela no momento

Public db As New ADODB.Connection
Public rs As New ADODB.Recordset
Public Path As String

Public Sub ConnectBD()

Path = App.Path & [Ô]\Banco.mdb[Ô]
db.Open [Ô]Provider=microsoft.jet.oledb.4.0;data source=[Ô] & Path

End Sub

Public Sub DesconnectBD()

If rs.State = 1 Then rs.Close: Set rs = Nothing
If db.State = 1 Then db.Close: Set db = Nothing

End Sub

[ô]FAZ A VERIFICAÇÃO SE O REGISTRO JÁ ESTÁ CADASTRADO
ConnectBD
rs.Open [Ô]SELECT * FROM tbCadCliente WHERE Cnpj LIKE [ô][Ô] & txt_Cnpj.Text & [Ô]%[ô] ORDER BY Codigo[Ô], db, 3, 3

Do Until (rs.EOF)

If txt_Cnpj.Text = rs(3) Then

MsgBox [Ô]Cliente já consta na base de dados![Ô], vbExclamation

DesconnectBD

Exit Sub

Else

rs.MoveNext

End If

Loop
Faça seu login para responder