Boa noite, Marcelo.
Muito estranho...
Testei com esses três códigos, e eles dão o mesmo resultado:
Se coloco apenas números ele salva normalmente.
Mas se coloco uma Letra antes do número aí ele dispara o MsgBox dizendo que já está cadastrado...
Código 1:
If (Not IsNull(DLookup([Prontuário], "Tbl_Titular", "[Prontuário] = '" & Me!Prontuário & "'"))) Then
MsgBox " Esse Prontuário já está Cadastrado." & Chr(13) & Chr(13) & " Não é possível cadastrar duas vezes o mesmo Prontuário.", vbInformation, "Cadastro"
Cancel = True
Me.Prontuário = ""
Me.Undo
End If
-------------------------------
Código 2
If DCount([Prontuário], "Tbl_Titular", "[Prontuário] = '" & Me!Prontuário & "'") > 0 Then
MsgBox " Esse Prontuário já está Cadastrado." & Chr(13) & Chr(13) & " Não é possível cadastrar duas vezes o mesmo Prontuário.", vbInformation, "Cadastro"
Cancel = True
Me.Prontuário = ""
Me.Undo
End If
-------------------------------------
Código 3
If DCount([Prontuário], "Tbl_Titular", "[Prontuário] = '" & Trim(Me!Prontuário & "'")) > 0 Then
MsgBox " Esse Prontuário já está Cadastrado." & Chr(13) & Chr(13) & " Não é possível cadastrar duas vezes o mesmo Prontuário.", vbInformation, "Cadastro"
Cancel = True
Me.Prontuário = ""
Me.Undo
End If
End Sub
----------------------------------