Cara a idéia funciona só que falta alguma coisa. Os problemas que deram foram os seguintes: - quando não há registro algum e eu add esses dois novos registros, ele simplesmente aceita sem falar nada é como aquelas condições não valessem de nada. - quando vou editar aí mudo o numero do código para algo já existente, aí que funciono, só que aquele move next faz com que apague as informações já add. aí eu tirei aquilo e fiz isso Do While Not Data1.Recordset.EOF
If Me.txtCodCli = "" Then
MsgBox "Informe o código do cliente", vbOKOnly, "Campo Vazio"
Exit Sub
ElseIf Data1.Recordset.Fields(0) = txtCodCli.Text Then
MsgBox ("Este Código já existe.")
txtCodCli.Text = ""
txtCodCli.SetFocus
Exit Sub
Else
MsgBox ("Código aceito.")
txtCodCli.Enabled = True
End If
'Data1.Recordset.MoveNext
Exit Sub
txtNome.SetFocus
Loop só não entendi porque quando vai de 1° não funciona.