Bom dia, por gentileza necessito resolver esta rotina:
Validar na Tabela três campos em Access.
No meu Formulário de entrada de dados: digito, matricula funcional, data início e data final, após tenho que validar estes 3 campos na Tabela, para não permitir a duplicidade.
Uma vez existindo a duplicidade devera desconsiderar o que foi digitado, para propiciar uma nova entrada de dados.
Não estou conseguindo montar no VBA esta rotina, se possível gostaria de uma ajuda.
Montei a rotina usando os exemplos, abaixo porem ocorreu o erro 424i
Private Sub Data_Final_BeforeUpdate(Cancel As Integer)
MsgBox " passe1"
' set variavel recordset
Set tab_diarias_vencidas = Me.RecordsetClone
With tab_diaras_vencidas
' verifica se a inforamação já existe
.FindFirst "id_funcional=" & Me.ID_funcional & "' and [data_inicial]= '" & Me.Data_Inicial & "'"
' se encontrou então
If Not .NoMatch Then
'defaz o registro
Me.Undo
Cancel = True
MsgBox "Registro existente", vbCritical, "ATENÇÃO"
' exibe o registro ja cadastrado
Me.Bookmark = .Bookmark
End If
End With
Set tab_diarias_vencidas = Nothing
End Sub
Atenciosamente
José Afonso Toffanello
Validar na Tabela três campos em Access.
No meu Formulário de entrada de dados: digito, matricula funcional, data início e data final, após tenho que validar estes 3 campos na Tabela, para não permitir a duplicidade.
Uma vez existindo a duplicidade devera desconsiderar o que foi digitado, para propiciar uma nova entrada de dados.
Não estou conseguindo montar no VBA esta rotina, se possível gostaria de uma ajuda.
Montei a rotina usando os exemplos, abaixo porem ocorreu o erro 424i
Private Sub Data_Final_BeforeUpdate(Cancel As Integer)
MsgBox " passe1"
' set variavel recordset
Set tab_diarias_vencidas = Me.RecordsetClone
With tab_diaras_vencidas
' verifica se a inforamação já existe
.FindFirst "id_funcional=" & Me.ID_funcional & "' and [data_inicial]= '" & Me.Data_Inicial & "'"
' se encontrou então
If Not .NoMatch Then
'defaz o registro
Me.Undo
Cancel = True
MsgBox "Registro existente", vbCritical, "ATENÇÃO"
' exibe o registro ja cadastrado
Me.Bookmark = .Bookmark
End If
End With
Set tab_diarias_vencidas = Nothing
End Sub
Atenciosamente
José Afonso Toffanello
Última edição por DamascenoJr. em 26/11/2021, 00:32, editado 2 vez(es) (Motivo da edição : não resolvi estou anexando a rotina ocorreu o erro 424 e a estrutura da tabela)