Office
Se connecter

Supprimer les données d’une base de données Access à l’aide d’une requête

Remarque :  Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Pour supprimer rapidement de grandes quantités de données, ou pour effectuer régulièrement les mêmes opérations de suppression, envisagez d’utiliser une requête. Une requête peut vous aider à vous assurer que vous supprimez les données correctes et pouvez être enregistré et ensuite facilement répété.

Remarque : Si vous voulez supprimer un petit nombre d’enregistrements : n’importe quelle quantité suffisamment réduite pour le faire manuellement, vous pouvez ouvrir la table en mode feuille de données, sélectionnez les champs ou les lignes que vous voulez supprimer et appuyez sur SUPPR.

Important : Vérifiez que vous disposez d’une sauvegarde de votre base de données avant de supprimer les données.

Contenu de cet article

Sélectionnez un type de requête basé sur les données que vous voulez supprimer

Créer et utiliser une requête Suppression

Créer et utiliser une requête mise à jour

Supprimer des données de tables liées

Exemples de critères pour les requêtes select

Informations supplémentaires

Sélectionnez un type de requête basé sur les données que vous voulez supprimer

Vous avez la possibilité d’utiliser une requête mise à jour ou une requête Suppression selon le type de suppression dont vous avez besoin d’effectuer.

Requête Suppression

Utiliser une requête Suppression pour supprimer des enregistrements entiers (lignes) à partir d’un tableau ou de deux tables connexes, en une seule opération. Les requêtes Suppression suppriment toutes les données dans chaque champ, y compris la valeur clé qui rend l’enregistrement unique.

Remarque : Si les enregistrements que vous voulez supprimer se trouvent du côté « un » d’une relation un-à-plusieurs, vous devrez peut-être modifier la relation avant d’exécuter la requête Suppression. Consultez la section suppression de données de tables associées dans cet article.

Requête mise à jour

Utiliser une requête mise à jour pour supprimer les valeurs de champ individuelles d’une table, une requête mise à jour vous permettre de supprimer des valeurs en mettant à jour les valeurs existantes à une valeur null (autrement dit, aucune donnée) ou une chaîne de longueur nulle (une paire de guillemets droits sans espace entre eux).

Haut de la Page

Ce qu’il faut vérifier avant d’utiliser une requête pour supprimer des données

  • Assurez-vous que le fichier de base de données n’est pas en lecture seule. Pour ce faire, dans l’Explorateur Windows, cliquez sur le fichier de base de données, puis sur Propriétés.

  • Vérifiez que vous disposez des autorisations nécessaires pour supprimer des enregistrements de la base de données. Si vous n'en êtes pas certain, contactez votre administrateur système ou le concepteur de base de données.

  • Vérifiez que vous avez activé le contenu de la base de données. Par défaut, Access empêche toutes les requêtes action (requêtes Suppression, mise à jour et création de table), sauf si vous approuvez d’abord la base de données. Pour plus d’informations sur l’approbation d’une base de données, voir Empêcher le Mode désactivé de bloquer une requête plus loin dans cet article.

  • Demandez aux autres utilisateurs de la base de données de fermer toutes les tables, les formulaires, les requêtes et les états utilisant les données que vous souhaitez supprimer. Vous éviterez ainsi des violations de verrouillage.

  • Avant de modifier ou supprimer des enregistrements, sauvegarder la base de données. Vous ne pouvez pas annuler opérations qui sont effectuées par supprimer et mettre à jour les requêtes, afin de créer une copie de sauvegarde garantit que vous pouvez toujours annuler les modifications.

Conseil : Si un grand nombre d’utilisateurs de se connecter à la base de données, vous devrez peut-être fermer la base de données et la rouvrir dans mode exclusif.

Pour ouvrir une base de données en mode Exclusif

  1. Cliquez sur l’onglet Fichier, puis sur Ouvrir.

  2. Recherchez la base de données et pointez dessus pour la sélectionner, cliquez sur la flèche située en regard du bouton Ouvrir, puis cliquez sur Ouvrir en exclusif.

    Ouverture d’un fichier en mode Exclusif

Sauvegarder la base de données

  1. Cliquez sur le onglet fichier, pointez sur Enregistrer et publier, puis, sous Enregistrer la base de données sous, cliquez sur Sauvegarder la base de données.Access ferme le fichier d’origine, crée une copie de sauvegarde et puis rouvre le fichier d’origine.

  2. Dans la boîte de dialogue Enregistrer sous, spécifiez un nom et un emplacement pour la copie de sauvegarde, puis cliquez sur Enregistrer.

Pour rétablir une sauvegarde, fermez et renommez le fichier d'origine de sorte que la copie de sauvegarde puisse utiliser le nom de la version d'origine. Attribuez à la copie de sauvegarde le nom de la version d'origine, puis ouvrez la copie de sauvegarde ainsi renommée dans Access.

Créer et utiliser une requête Suppression

Les étapes décrites dans cette section expliquent comment créer et utiliser une requête Suppression pour supprimer des enregistrements entiers d’un tableau :

  1. Sur le onglet créer, dans le groupe requêtes, cliquez sur Création de requête.

La boîte de dialogue Afficher la Table apparaît.

  1. Double-cliquez sur chaque table à partir de laquelle vous voulez supprimer des enregistrements, puis cliquez sur Fermer.

La table s’affiche sous forme de fenêtre dans la partie supérieure de la grille de création de requête. Cette fenêtre contient la liste de tous les champs de la table sélectionnée.

  1. Double-cliquez sur l'astérisque (*) pour ajouter tous les champs de la table à la grille de création.

Vous pouvez également double-cliquez sur n’importe quel champ que vous souhaitez utiliser pour spécifier les critères de suppression, entrez un ou plusieurs critères dans la ligne de critères de la designer, puis désactivez la case à cocher Afficher pour chaque champ de critère.

Par exemple, supposons qu’un client est hors entreprise et que vous devez supprimer toutes les commandes en attente pour ce client. Pour rechercher uniquement les enregistrements, vous ajoutez les champs Réf client et Date de commande à la grille de création, puis vous entrez le numéro d’identification du client qui a cessé ses activités et la date à laquelle les commandes de ce client sont devenues non valides.

Important : Les critères servent à renvoyer uniquement les enregistrements que vous souhaitez supprimer. Sinon, la requête Suppression supprime tous les enregistrements de la table.

  1. Sous l’onglet Création, dans le groupe résultats, cliquez sur affichage, puis cliquez sur l' Affichage feuille de données.

  2. Vérifiez que la requête renvoie les enregistrements à supprimer, puis appuyez sur Ctrl+S pour enregistrer la requête.

  3. Pour exécuter la requête, double-cliquez dessus dans le volet de navigation.

Haut de la Page

Créer et utiliser une requête mise à jour

Les étapes décrites dans cette section expliquent comment utiliser une requête mise à jour pour supprimer des champs des tables sur le côté « plusieurs » d’une relation un-à-plusieurs. Vous pouvez également suivre ces étapes pour supprimer les données de tables qui ne sont pas liées à d’autres données. N’oubliez pas qu’exécution d’une requête mise à jour pour supprimer les données remplacera les valeurs existantes par valeur NULL ou une chaîne de longueur nulle (une paire de guillemets droits sans espace entre les deux), selon les critères que vous spécifiez.

  1. Sur le onglet créer, dans le groupe requêtes, cliquez sur Création de requête.

La boîte de dialogue Afficher la Table apparaît.

  1. Sélectionnez la table qui contient les données que vous voulez supprimer (si la table liée, sélectionnez la table du côté « un » de la relation), cliquez sur Ajouter, puis cliquez sur Fermer.

La table s’affiche sous forme de fenêtre dans la partie supérieure de la grille de création de requête. Cette fenêtre contient la liste de tous les champs de la table sélectionnée.

  1. Double-cliquez sur l’astérisque (*) pour ajouter tous les champs de la table à la grille de création. Le fait d’ajouter tous les champs de la table permet à la requête Suppression de supprimer les enregistrements entiers (lignes) de la table.

    Si vous le souhaitez, vous pouvez entrer des critères pour un ou plusieurs champs dans le ligne de critères de la designer, puis désactivez la case à cocher Afficher pour chaque champ de critère. Pour plus d’informations sur l’utilisation de critères, voir le tableau d’exemples de critères de requêtes sélection .

Remarque : Les critères servent à renvoyer uniquement les enregistrements que vous souhaitez modifier. Sinon, la requête Mise à jour définit chaque enregistrement de champ sur la valeur NULL.

  1. Sous l'onglet Création, dans le groupe Résultats, cliquez sur Affichage, puis sur Mode Feuille de données.

  2. Vérifiez que la requête renvoie les enregistrements que vous souhaitez la valeur NULL ou une chaîne de longueur nulle (une paire de guillemets droits sans espace entre eux (» «).

  3. En fonction des besoins, répétez les étapes 3 à 5 et modifiez les champs ou les critères jusqu’à ce que la requête renvoie seulement les données que vous voulez modifier, puis appuyez sur Ctrl+S pour enregistrer la requête.

  4. Pour exécuter la requête, double-cliquez dessus dans le volet de navigation.

Haut de la Page

Supprimer des données de tables associées

Si vous voulez supprimer des données de plusieurs tables liées, vous devez activer la L’intégrité référentielle et options En Cascade les enregistrements correspondants pour chaque relation. Cela permet à votre requête supprimer des données à partir des tables sur les côtés « un » et « plusieurs » de la relation. Préparation de la suppression des données associées nécessite la vérification des opérations suivantes :

  • Déterminez les enregistrements se situant sur le côté « un » et sur le côté « plusieurs » de la relation.

  • Si vous devez supprimer les enregistrements situés sur le côté « un » de la relation et les enregistrements liés sur le côté « plusieurs », activez le jeu de règles appelé Intégrité référentielle, ainsi que les suppressions en cascade. Les procédures décrites dans cette section expliquent l'intégrité référentielle et l'exécution de ces deux tâches.

  • Si vous devez supprimer les enregistrements du côté « un » uniquement, commencez par supprimer cette relation, puis supprimez les données.

    - ou -

Si vous devez supprimer les données du côté « plusieurs » uniquement, vous pouvez créer et exécuter votre requête Suppression sans modifier la relation.

Déterminer les relations

Pour déterminer les enregistrements situés sur les côtés « un » et « plusieurs » d’une relation :

  • Sur le onglet Outils de base de données, dans le groupe relations, cliquez sur relations.

La onglet relations apparaît et affiche toutes les tables de votre base de données, ainsi que les relations entre chaque table et toutes les autres tables. Chaque relation est représentée par une ligne reliant les tables entre les champs.

La figure suivante illustre une relation classique. La plupart des relations dans une base de données ont un côté « un » et un côté « plusieurs ». Le diagramme des relations représente du côté « un » avec le chiffre romain un (1 ) et les « plusieurs » d’accompagnement avec le symbole infini ().

Relation entre deux tables

La règle veut que lorsque vous supprimez des enregistrements du côté « un » de la relation, vous supprimez également tous les enregistrements associés du côté « plusieurs » de la relation. En revanche, lorsque vous supprimez des enregistrements du côté « plusieurs » d'une relation, les enregistrements du côté « un » ne sont normalement pas supprimés.

De même, Access applique par défaut un ensemble de règles appelé « intégrité référentielle ». Ces règles visent à s'assurer que les clés étrangères d'une base de données contiennent les valeurs correctes. Une clé étrangère est une colonne dont les valeurs correspondent à celles de la colonne de clé primaire d'une autre table.

Modifier la relation

Procédez comme suit uniquement si vous devez supprimer les données situées sur les côtés « un » et « plusieurs » d'une relation.

  1. Sur le onglet Outils de base de données, dans le groupe relations, cliquez sur relations.

  2. Avec le bouton droit de la relation (la ligne) reliant les tables concernées par l’opération de suppression, puis cliquez sur Modifier une relation dans le menu contextuel.

La boîte de dialogue Modifier des relations s’affiche.

  1. Assurez-vous que la case à cocher Appliquer l’intégrité référentielle est activée.

  2. Sélectionnez le case à cocher Effacer en Cascade les enregistrements correspondants.

Remarque : Tant que vous ne désactiverez pas à nouveau cette propriété, la suppression d'un enregistrement du côté « un » de la relation entraîne la suppression de tous les enregistrements associés du côté « plusieurs » de la relation.

  1. Cliquez sur OK, fermez le volet relations et revenir ensuite aux étapes suivantes.

Supprimer une relation

  1. Si vous n’avez pas déjà fait, ouvrez le volet relations.

  2. Sur le onglet Outils de base de données, dans le groupe relations, cliquez sur relations.

Notez les champs concernés par la relation pour que vous puissiez la restaurer après la suppression de vos données.

  1. Avec le bouton droit de la relation (la ligne) reliant les tables concernées par l’opération de suppression, puis cliquez sur Supprimer dans le menu contextuel.

Remarque : Pour restaurer la relation, suivez les étapes précédentes pour ouvrir le volet relations, puis faites glisser le champ de clé primaire à partir de « un » de tableau et déposez-la sur le champ de clé étrangère de la table « plusieurs ». La boîte de dialogue Modifier la relation s’affiche. Si l’ancienne relation appliqué l’intégrité référentielle, sélectionnez Appliquer l’intégrité référentielle et enfin sur créer. Dans le cas contraire, cliquez simplement sur créer.

Haut de la Page

Exemples de critères de requête Sélection

Le tableau suivant répertorie quelques exemples de critères que vous pouvez utiliser dans les requêtes Sélection lorsque vous voulez vous assurer de supprimer uniquement les données à supprimer. Certains exemples utilisent des caractères génériques.

Critères

Effet

> 234

Renvoie tous les nombres supérieurs à 234. Pour rechercher tous les nombres inférieurs à 234, utilisez < 234.

>= "Cajhen"

Renvoie tous les enregistrements de Cajhen à la fin de l’alphabet.

Entre #02/02/2010# Et #01/12/2010#

Renvoie les dates entre le 2 février 2010 et le 1er décembre 2010 (ANSI-89). Si votre base de données utilise les caractères génériques ANSI-92, utilisez des apostrophes (') au lieu des signes #. Exemple : Entre '02.02.10' Et '01/12/2010'.

Pas "Allemagne"

Recherche tous les enregistrements pour lesquels le contenu du champ n'est pas exactement égal à « Allemagne». Le critère renvoie les enregistrements qui contiennent des caractères en plus d'« Allemagne » tel qu'« Allemagne (Euro) » ou « Europe (Allemagne) ».

Pas "T*"

Recherche tous les enregistrements hormis ceux commençant par T. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Pas "*t"

Recherche tous les enregistrements qui ne se terminent pas par t. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Dans(Canada,R-U)

Dans une liste, renvoie tous les enregistrements contenant Canada ou Royaume-Uni.

Comme "[A-D]*"

Dans un champ Texte, recherche tous les enregistrements commençant par les lettres A à D. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Comme "*ar*"

Recherche tous les enregistrements comportant la séquence de lettres « ar ». Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Comme "Maison Dewe?"

Recherche tous les enregistrements commençant par « Maison » et contenant une deuxième chaîne de 5 lettres dont les 4 premières lettres sont « Dewe » et la dernière est inconnue. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le caractère de soulignement (_) à la place du point d'interrogation (?).

#02/02/2010#

Recherche tous les enregistrements du 2 février 2010. Si votre base de données utilise le jeu de caractères génériques ANSI-92, mettez la date entre apostrophes au lieu d’utiliser des signes # ('02.02.10').

< Date() - 30

Utilise la fonction Date pour renvoyer toutes les dates postérieures aux 30 derniers jours.

Date()

Utilise la fonction Date pour renvoyer tous les enregistrements contenant la date du jour.

Entre Date( ) Et AjDate("m", 3, Date( ))

Utilise les fonctions Date et AjDate pour renvoyer tous les enregistrements situés entre la date du jour et les trois mois suivants.

Est Null

Renvoie tous les enregistrements qui contiennent une valeur Null (vide ou non définie).

Est Pas Null

Renvoie tous les enregistrements contenant une valeur (autre que Null).

""

Renvoie tous les enregistrements contenant une chaîne vide. Les chaînes vides sont utilisées lorsqu'un champ rend obligatoire l'ajout d'une valeur, mais que la valeur définitive n'est pas connue. Par exemple, un champ peut nécessiter la saisie d'un numéro de télécopie. Or, si certains de vos clients ne possèdent pas de télécopieur, vous pouvez taper deux guillemets droits sans espace entre "" à la place d'un numéro.

Haut de la Page

Informations supplémentaires

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é Enr uniques a la valeur Non, Access affiche le message d'erreur Impossible de supprimer dans les 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.

  1. Ouvrez la requête Suppression en mode Création.

  2. Si la feuille de propriétés n’est pas ouverte, appuyez sur F4 pour l’ouvrir.

  3. Cliquez sur le Concepteur de requêtes pour afficher les propriétés de la requête (et pas celles des champs).

  4. Dans la feuille de propriétés de la requête, recherchez la propriété Enr uniques et attribuez-lui la valeur Oui.

Haut de la Page

Empêcher le mode désactivé de bloquer une requête

Par défaut, si vous ouvrez une base de données enregistrée à un emplacement non approuvé ou si vous n'avez pas choisi d'approuver la base de données, Access empêche l'exécution de toutes les requêtes Action.

Si vous essayez d'exécuter une requête Action et que rien ne semble se produire, vérifiez si le message suivant s'affiche dans la barre d'état Access :

Cette action ou cet événement a été bloqué par le Mode désactivé.

Lorsque ce message s’affiche, procédez comme suit pour activer le contenu bloqué :

  • Dans la barre de Message d’Avertissement de sécurité, cliquez sur Activer le contenu, et relancez votre requête.

haut de la Page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×