Preciso evitar o inclusão de registros já existentes quando ele tiver o mesmo nome, RG, e Estado da Federação.
Somente pelo campo Nome eu consegui através do exemplo do mestre Avelino Sampaio, conforme segue:
Private Sub Nome_BeforeUpdate(Cancel As Integer)
'Autor Avelino Sampaio
If DCount("Nome", "tbldados", "Nome = '" & Me!Nome & "'") > 0 Then
MsgBox "Pessoa já cadastrada.", vbExclamation, "Aviso"
Cancel = True
Me.Undo
End If
End Sub
Porém, ao tentar implementá-lo com os três campos, não estou conseguindo:
Segue o que fiz:
Private Sub RG_Estado_BeforeUpdate(Cancel As Integer)
If DCount("Nome", "tblDados", "Nome = '" & Me!Nome & "'" And "RG", "tblDados", "RG= '" & Me!RG & "'" And "RG_Estado", "tblDados", "RG_Estado= '" & Me!RG_Estado & "'") > 0 Then
MsgBox "Pessoa já cadastrada.", vbExclamation, "Aviso"
Cancel = True
Me.Undo
End If
End Sub
Mensagem de erro:
" />
Já tentei com parenteses em cada expressão entre os "And" e também não deu certo.
Alguma idéia?
Somente pelo campo Nome eu consegui através do exemplo do mestre Avelino Sampaio, conforme segue:
Private Sub Nome_BeforeUpdate(Cancel As Integer)
'Autor Avelino Sampaio
If DCount("Nome", "tbldados", "Nome = '" & Me!Nome & "'") > 0 Then
MsgBox "Pessoa já cadastrada.", vbExclamation, "Aviso"
Cancel = True
Me.Undo
End If
End Sub
Porém, ao tentar implementá-lo com os três campos, não estou conseguindo:
Segue o que fiz:
Private Sub RG_Estado_BeforeUpdate(Cancel As Integer)
If DCount("Nome", "tblDados", "Nome = '" & Me!Nome & "'" And "RG", "tblDados", "RG= '" & Me!RG & "'" And "RG_Estado", "tblDados", "RG_Estado= '" & Me!RG_Estado & "'") > 0 Then
MsgBox "Pessoa já cadastrada.", vbExclamation, "Aviso"
Cancel = True
Me.Undo
End If
End Sub
Mensagem de erro:
" />
Já tentei com parenteses em cada expressão entre os "And" e também não deu certo.
Alguma idéia?