Lorsque vous exécutez une requête Suppression, Access peut afficher le message d’erreur Impossible de supprimer des tables spécifiées. Cet article répertorie les cas dans lesquels vous pouvez utiliser une requête Suppression, explique pourquoi le message d’erreur s’affiche, et décrit les étapes permettant de corriger l’erreur.
Il existe plusieurs façons de supprimer des enregistrements dans Access. Pour obtenir une explication plus détaillée de la suppression d’enregistrements, consultez l’article Méthodes d’ajout, de modification et de suppression d’enregistrements.
Contenu de cet article
Introduction
Lorsque vous souhaitez supprimer plusieurs enregistrements d’une table en une seule opération, vous pouvez utiliser une requête Suppression. Une requête Suppression réussit quand les conditions suivantes sont réunies :
-
Elle utilise une table qui n’a pas de relation avec une autre table.
-
Elle combine deux tables qui ont une relation un-à-un.
-
Elle utilise une table qui se trouve du côté « un » d’une relation un-à-plusieurs, et la suppression en cascade est activée pour cette relation.
-
Elle inclut la table du côté « un » d’une relation un-à-plusieurs ainsi que la table du côté « plusieurs » de cette relation (par exemple, pour utiliser les critères d’un champ de la table côté « plusieurs »).
Important Vous devez exécuter la requête deux fois pour supprimer les enregistrements des deux tables.
Pourquoi ce message d’erreur s’affiche-t-il et comment puis-je corriger l’erreur ?
Si vous créez une requête Suppression en utilisant plusieurs tables et que la propriété Enregistrements uniques de la requête a la valeur Non, Access affiche le message d’erreur Impossible de supprimer des tables spécifiées lorsque vous exécutez la requête.
Pour résoudre ce problème, attribuez la valeur Oui à la propriété Enr uniques.
-
Ouvrez la requête Suppression en mode Création.
-
Si la feuille des propriétés de requête n’est pas ouverte, appuyez sur F4 pour l’ouvrir.
-
Cliquez sur le Concepteur de requêtes pour afficher les propriétés de la requête (et pas celles des champs).
-
Dans la feuille de propriétés de la requête, recherchez la propriété Enregistrements uniques et attribuez-lui la valeur Oui.