Bom dia!
Eu estou precisando muito de ajuda com a seguinte questão:
No meu formulário de cadastro de treinamentos eu registro via VBA para tabela, após registro localizo a duplicidade de e deleto informação.
O único problema é que ele deleta exatamente o que eu lancei, eu quero que ele delete por critério de data, mantendo a data mais recente.
segue código para possível adaptação!
Eu estou precisando muito de ajuda com a seguinte questão:
No meu formulário de cadastro de treinamentos eu registro via VBA para tabela, após registro localizo a duplicidade de e deleto informação.
O único problema é que ele deleta exatamente o que eu lancei, eu quero que ele delete por critério de data, mantendo a data mais recente.
segue código para possível adaptação!
- Código:
Public Sub Duplicidade()
On Error Resume Next
Dim db As DAO.Database, rst As DAO.Recordset
Dim strNome As String, strSaveName As String
'MsgBox "Analisar Dados..."
Set db = CurrentDb()
Set rst = db.OpenRecordset("select * from Treinamentos_EHS order by Treinamento, Nome ASC;")
If rst.BOF And rst.EOF Then
Else
rst.MoveFirst
Do Until rst.EOF
strDupName = rst.Fields("Treinamento") & rst.Fields("Nome")
If strDupName = strSaveName Then
rst.Delete
Else
strSaveName = rst.Fields("Treinamento") & rst.Fields("Nome")
End If
rst.MoveNext
Loop
Set rst = Nothing
Set db = Nothing
End If
End Sub