Colegas, desculpem-me a demora!
Está dando erro 3464 na seguinte linha:If (Not IsNull(DLookup("[N_Saida1]", "conrifasAA", "[N_Saida1] ='" & Me!N_Saida1 & "'"))) Then
Por quê?
Lembro que: Este Controle N_Saida1 tem Fonte de Controle num campo também chamado N_Saida1 da tabela "Movimentacao". E está num subformulário "FrmSubRifasAA" do fomulário "FrmRifasAA". Este subformulário tem como Fonte de Registro a consulta "ConRifasAA".
Agradeço desde já!
Private Sub N_Saida1_BeforeUpdate(Cancel As Integer)
'Variável criada para armazenar o número do CPF
Dim NumCPF As String
'________________________________________________________________________'
'No evento "Após atualizar" do controle, insira:'
'Private Sub txtCPF_BeforeUpdate(Cancel As Integer)'
'---------------------------------------------------------------------
'Se não houver alteração do nome, sair do procedimento, impedindo assim
'que a função DLookup() seja disparada.
'If NumCPF = Me!txtCPF Then Exit Sub'
If NumCPF = Me!N_Saida1 Then Exit Sub
'---------------------------------------------------------------------
'If (Not IsNull(DLookup("[CPF]", "tblCadAluno", _ "[CPF] ='" & Me!txtCPF & "'"))) Then'
If (Not IsNull(DLookup("[N_Saida1]", "conrifasAA", "[N_Saida1] ='" & Me!N_Saida1 & "'"))) Then
'If MsgBox("O CPF " & Me.txtCPF & " já esta cadastrado. Deseja cancelar o cadastro?", vbYesNo, "Registro Duplicado!") = vbYes Then'
If MsgBox("O CPF " & Me.N_Saida1 & " já esta cadastrado. Deseja cancelar o cadastro?", vbYesNo, "Registro Duplicado!") = vbYes Then
Me.Undo
End If
End If
End Sub