Bonjour à tous ,
Dans le déroulement d'une procédure, je veux transférer des enregistrements d'une table "T_Bas Payns Archives" dans une table "T_Licences tardives" de structure parfaitement identique, en suppriment les doublons pour ne conserver que les enregistrements les plus récents.
Les enregistrements sont indexés sur le champ [N° Licence] et le tri doit s'effectuer sur le champ [AnnéeDep] (nombre entier)
J'ai utilisé ce code :
Mais il retourne un jeu d'enregistrements conservant systématiquement un doublon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ' Action 8: Supprimer les doublons dans "T_Licences tardives" en conservant le plus récent' Dim sqlDeleteDupesInTardives As String sqlDeleteDupesInTardives = "DELETE FROM [T_Licences tardives] WHERE [N° Licence] & [AnnéeDep] NOT IN (" & _ "SELECT [N° Licence] & Max([AnnéeDep]) FROM [T_Licences tardives] GROUP BY [N° licence])" db.Execute sqlDeleteDupesInTardives, dbFailOnError
Partager