Les données en double s’infiltent souvent lorsque plusieurs utilisateurs ajoutent des données à la base de données en même temps ou si la base de données n’a pas été conçue pour vérifier les doublons. Il est plus facile d’utiliser une requête lorsque vous souhaitez supprimer un grand nombre de données en double. La première étape consiste à rechercher des enregistrements en double avec une requête dans votre base de données.
Remarque : Les méthodes décrites dans cet article ne s’appliquent pas aux applications web Access.
Avant de supprimer des données
Vous ne pouvez pas annuler les suppressions de données. Vérifiez donc que votre base de données est prête avant d’essayer de supprimer des enregistrements en double :
-
Assurez-vous que le fichier n’est pas en lecture seule.
-
Si vous partagez votre base de données avec d’autres personnes, demandez-leur de fermer les objets avec lesquels vous souhaitez travailler pour éviter d’éventuels conflits de données.
-
Si vous disposez des autorisations nécessaires pour ouvrir la base de données en mode exclusif : cliquez sur Fichier >Ouvrir, puis sélectionnez la base de données. Cliquez sur la flèche en regard de Ouvrir , puis cliquez sur Ouvrir exclusif.
-
Plus important encore, n’oubliez pas de sauvegarder votre base de données. La seule façon de récupérer des enregistrements supprimés consiste à les restaurer à partir d’une sauvegarde. Une opération de suppression peut également supprimer des enregistrements dans des tables associées.
Remarque : Pour effectuer une restauration à partir d’une sauvegarde, fermez et renommez le fichier d’origine afin que la copie de sauvegarde puisse utiliser le nom de la version d’origine. Affectez le nom de la version d’origine à la copie de sauvegarde et ouvrez-la dans Access.
Créer et exécuter une requête Suppression
-
Cliquez sur l’onglet Créer > Création de requête , puis double-cliquez sur la table à partir de laquelle vous souhaitez supprimer les enregistrements.
-
Double-cliquez sur l’astérisque (*) pour ajouter tous les champs de table au concepteur de requêtes.
-
Ajoutez les champs que vous utiliserez pour identifier les enregistrements à supprimer. Par exemple, supposons qu’un client ne soit plus en activité et que vous deviez supprimer toutes les commandes en attente pour ce client. Pour rechercher uniquement ces enregistrements, vous pouvez ajouter les champs Id client et Date de commande à la grille de conception.
-
Vous pouvez également ajouter des critères dans la ligne Critères. Par exemple, vous pouvez ajouter l’ID client du client qui s’est arrêté et la date après laquelle les commandes de ce client ne sont pas valides.
-
Décochez la case Afficher pour chaque champ critère.
-
Sous l’onglet Création, cliquez sur Exécuter. Vérifiez que la requête retourne les enregistrements que vous souhaitez supprimer.
-
Cliquez sur Mode Création , puis sous l’onglet Création , cliquez sur Supprimer. Access remplace la requête select par une requête de suppression, masque la ligne Afficher dans la section inférieure de la grille de conception et ajoute la ligne Supprimer .
-
Une vérification supplémentaire avant d’exécuter la requête de suppression : assurez-vous que la ligne Supprimer dans la colonne * (tous les champs) affiche De et Où doit apparaître dans l’une des colonnes de critères.
-
Sous l’onglet Création , cliquez sur Exécuter > Oui.
Pour plus d’informations, consultez Comparer deux tables et Rechercher des enregistrements sans correspondances.