Exécuter une requête

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Une requête est un ensemble d'instructions que vous pouvez utiliser pour manipuler des données. Exécutez la requête pour appliquer ces instructions. En plus de renvoyer des résultats (que vous pouvez ensuite trier, regrouper ou filtrer), une requête permet également de créer, copier, supprimer ou modifier des données.

Cet article explique comment exécuter des requêtes et présente brièvement les différents types de requêtes. Il décrit également les messages d'erreur que vous pouvez rencontrer avec chaque type de requête et indique la marche à suivre pour corriger ces erreurs.

Cet article ne contient pas d'instructions détaillées pour créer des requêtes.

Important : Vous ne pouvez pas exécuter des requêtes action si une base de données fonctionne en mode désactivé — un mode fonctionnalités réduites par Access utilise pour protéger vos données dans certaines circonstances. Vous pouvez voir un message d’avertissement, ou vous pouvez voir un avertissement s’affiche dans la barre des messages.

Pour plus d’informations sur le mode désactivé et comment activer les requêtes action, voir la section, exécutez une requête action.

Que voulez-vous faire ?

Exécuter une instruction select ou une requête analyse croisée

Exécuter une requête action

Exécuter une requête avec paramètres

Exécuter une requête propre à SQL

Résoudre les problèmes d’un message d’erreur

Exécuter une requête Sélection ou Analyse croisée

Vous utilisez des requêtes sélection et analyse croisée pour extraire et présenter les données et pour fournir des formulaires et états avec des données. Lorsque vous exécutez une instruction select ou une requête analyse croisée, Microsoft Office Access 2007 affiche les résultats dans mode Feuille de données.

Exécuter la requête

  1. Recherchez la requête dans le volet de navigation.

  2. Exécutez l'une des procédures suivantes :

    • Double-cliquez sur la requête que vous voulez exécuter.

    • Cliquez sur la requête à exécuter, puis appuyez sur Entrée.

Si cette requête est ouverte en mode Création, vous pouvez également l'exécuter en cliquant sur Exécuter dans le groupe Résultats de l'onglet Créer du ruban, intégré dans l'Interface utilisateur Microsoft Office Fluent.

Haut de la Page

Exécuter une requête Action

Il existe quatre types de requêtes action : requêtes Ajout, suppression des requêtes, les requêtes Mise à jour et les requêtes de création de table. Sauf pour les requêtes de création de table (qui créent des tables), action requêtes apporter des modifications aux données dans des tables dont ils dépendent. Ces modifications ne peuvent pas être facilement annulées, par exemple, en appuyant sur CTRL + Z. Si vous apportez des modifications à l’aide d’une requête action que vous décidez plus tard que n’a pas été voulues, en règle générale, vous devrez restaurer les données à partir d’une copie de sauvegarde. Pour cette raison, vous devez toujours vous assurer que vous avez une sauvegarde récente des données sous-jacentes avant d’exécuter une requête action.

Vous pouvez limiter le risque lié à l'exécution d'une requête Action en affichant d'abord un aperçu des données qui feront l'objet d'une action. Il existe deux manières de procéder :

  • Affichez la requête Action en mode Feuille de données avant de l'exécuter. Pour cela, ouvrez la requête en mode Création, cliquez sur Affichage dans la barre d’état d'Access, puis sur Mode Feuille de données dans le menu contextuel. Pour repasser en mode Création, cliquez de nouveau sur Affichage, puis sur Mode Création dans le menu contextuel.

  • Choisissez une requête Sélection à la place de la requête Action et exécutez-la.

    Remarque : Notez le type de la requête Action (Ajout, Mise à jour, Création de table ou Suppression) que vous utilisez en premier afin d'y revenir après avoir affiché les données avec cette méthode.

    Exécuter une requête Action en tant que requête Sélection

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

    2. Sous l’onglet Création, dans le groupe Type de requête, cliquez sur Sélectionner.

    3. Dans l'onglet Créer, cliquez sur Résultats dans le groupe Outils.

Exécuter la requête

Lorsque vous êtes prêt à exécuter une requête Action, double-cliquez sur celle-ci dans le volet de navigation ou cliquez sur la requête, puis appuyez sur Entrée.

Important : Par défaut, Access désactive toutes les requêtes action dans une base de données, sauf si vous indiquez que vous faites confiance à la base de données. Vous pouvez indiquer d’approuver une base de données à l’aide de la barre des messages, juste en dessous du ruban.

La Barre des messages

Faire confiance à une base de données

  1. Dans la Barre des messages, cliquez sur Options.

    La boîte de dialogue Options de sécurité dans Microsoft Office s'affiche.

  2. Sélectionnez Activer ce contenu, puis cliquez sur OK.

Si la Barre des messages ne s'affiche pas

  • Dans le groupe Afficher/Masquer de l'onglet Outils de base de données, cliquez sur Barre des messages.

Haut de la Page

Exécuter une requête Paramètre

Vous devez fournir une valeur pour la requête avec paramètres lorsque vous l'exécutez. Lorsque vous fournissez cette valeur, la requête Paramètre l'applique en tant que critère de champ. Le champ auquel le critère est appliqué est spécifié dans la structure de la requête. Si vous ne fournissez pas cette valeur lorsqu'elle vous est demandée, la requête Paramètre l'interprète comme chaîne vide.

Une requête Paramètre est également une requête d'un autre type. La plupart des requêtes Paramètre sont à la fois des requêtes Sélection ou des requêtes Analyse croisée, mais les requêtes Ajout, Création de table et Mise à jour peuvent également être des requêtes Paramètre.

Une requête Paramètre s'exécute en fonction de son autre type, mais, en général, la procédure courante est la suivante.

Exécuter la requête

  1. Recherchez la requête dans le volet de navigation.

  2. Exécutez l'une des procédures suivantes :

    • Double-cliquez sur la requête que vous voulez exécuter.

    • Cliquez sur la requête à exécuter, puis appuyez sur Entrée.

  3. Lorsque l'invite du paramètre apparaît, entrez la valeur à appliquer comme critère.

Haut de la Page

Exécuter une requête SQL

Il existe trois principaux types de requête propre à SQL: les requêtes union, les requêtes SQL directes et définition des données.

Les requêtes Union combinent les données d'au moins deux tables, mais pas de la même manière que les autres requêtes. Alors que la plupart des requêtes combinent des données en concaténant des lignes, les requêtes Union combinent les données en ajoutant les lignes. Les requêtes Union diffèrent des requêtes Ajout du fait qu'elles ne changent pas les données des tables sous-jacentes. Les requêtes Union ajoutent les lignes dans un jeu d'enregistrements qui ne perdure pas une fois la requête fermée.

Les requêtes SQL directes ne sont pas traitées par le moteur de base de données inclus dans Access ; elles sont directement transmises à un serveur de base de données distant qui traite et renvoie les résultats à Access.

Les requêtes Définition des données sont des requêtes d'un type spécial qui ne traitent pas les données ; au lieu de cela, elles créent, suppriment ou modifient d'autres objets de base de données.

Les requêtes SQL ne peuvent pas être ouvertes en mode Création. Elles ne peuvent être ouvertes qu'en mode SQL ou exécutées. À l'exception des requêtes Définition de données, les requêtes SQL s'ouvrent en mode Feuilles de données lorsqu'elles sont exécutées.

Exécuter la requête

  1. Recherchez la requête dans le volet de navigation.

  2. Exécutez l'une des procédures suivantes :

    • Double-cliquez sur la requête que vous voulez exécuter.

    • Cliquez sur la requête à exécuter, puis appuyez sur Entrée.

Haut de la Page

Résoudre un message d'erreur

Le tableau suivant contient certains des messages d'erreur courants que vous êtes susceptible de rencontrer. Les erreurs peuvent être signalées sous forme de message dans une cellule (au lieu d'une valeur attendue) ou sous forme de message d'erreur. Les sections qui suivent la liste indiquent les procédures à utiliser pour résoudre les erreurs.

Remarque : Le contenu du tableau n'est pas exhaustif. S'il ne contient pas le message d'erreur que vous avez reçu, vous pouvez indiquer celui-ci dans le formulaire à la fin de cet article et fournir toute information utile dans la zone de commentaire prévue à cet effet.

Message d'erreur

Problème

Solution

Incohérence de type dans une expression

La requête peut joindre des champs qui ont des types de données différents.

Vérifiez la création de requête et assurez-vous que les champs joints ont les mêmes type de données. Pour plus d’informations, consultez la section vérifier les champs joints dans votre requête.

L'enregistrement est supprimé.

Cela peut se produire si l'objet ou la base de données est endommagé(e).

Compacter et réparer la base de données. Pour plus d’informations, consultez la section compacte et réparer votre base de données.

Référence circulaire causée par l'alias

L'alias attribué à un champ est le même qu'un composant de l'expression pour ce champ.

Un alias est un nom donné à une expression qui n'est pas un champ dans la ligne Champ de la grille de création de la requête. Access attribue automatiquement un alias si vous ne le faites pas ; par exemple, EXPR1. Un alias est immédiatement suivi de deux-points (:), puis de l'expression. Lorsque vous exécutez la requête, l'alias devient le nom de la colonne dans la feuille de données.

Modifier l’alias. Pour plus d’informations, voir la section Modifier un alias de champ.

#Erreur

Cette erreur peut se produire lorsque la valeur d'un champ calculé est supérieure à la valeur autorisée par le paramètre de la propriété TailleChamp. Elle se produit également lorsque le dénominateur d'un champ calculé a la valeur zéro (0).

Assurez-vous que le dénominateur du champ calculé ne produit pas la valeur zéro (0). Si nécessaire, changez la propriété TailleChamp.

#Supprimé

L'enregistrement auquel il est fait référence a été supprimé.

Si l'enregistrement a été supprimé accidentellement, il doit être restauré à partir d'une copie de sauvegarde. Si la suppression est intentionnelle, vous pouvez ignorer ce message d'erreur en appuyant sur MAJ+F9 pour actualiser la requête.

Vérifier les champs joints dans la requête

Pour vérifier les types de données des champs d'une requête, reportez-vous aux tables source en mode Création et inspectez les propriétés des champs.

  1. Ouvrez la requête en mode Création. Les jointures apparaissent sous forme de lignes qui relient les champs dans les tables source. Notez le nom des tables et des champs pour chaque jointure.

  2. Dans le volet de navigation, cliquez avec le bouton droit sur chaque table dont des champs sont joints dans votre requête, puis cliquez sur Mode Création.

    Champs joints avec des types de données différents

    1. Champs joints avec des types de données différents.

    2. Cliquez avec le bouton droit sur la table, puis cliquez sur Mode Création.

  3. Comparez les valeurs de chaque champ de la jointure dans la colonne Type de données de la grille de création de la table.

    Vérifier le type de données des champs joints en mode Création de la table

    1. Vérifiez le type de données des champs joints en mode Création de la table.

  4. Pour basculer vers une table afin de voir ses champs, cliquez sur l'onglet comportant le nom de cette table.

Haut de la Page

Compacter et réparer une base de données

Exécuter l'utilitaire Compacter une base de données dans Access peut rendre votre base de données plus performante. Cet utilitaire crée une copie du fichier de la base de données et, s'il est fragmenté, il le reconstitue sur le disque. Une fois que le processus de compactage et de réparation est terminé, la base de données compactée est en général plus petite que la base de données d'origine et l'espace qu'elle occupe est optimisé. En compactant régulièrement la base de données, vous pouvez tirer un meilleur profit de l'application de base de données et résoudre les erreurs dues à des problèmes de matériel, des coupures de courant ou des surtensions et à des causes similaires.

Une fois que l'opération de compactage est terminée, la requête s'exécute plus rapidement, car les données sous-jacentes ont été réécrites dans les tables sous forme de pages continues. L'analyse de pages continues est en effet plus rapide que l'analyse de pages fragmentées. Les requêtes sont également optimisées après chaque compactage de la base de données.

Au cours de l'opération de compactage, vous pouvez utiliser le nom d'origine du fichier de la base de données compactée ou un autre nom pour créer un fichier distinct. Si vous utilisez le même nom lorsque la base de données est compactée, Access remplace automatiquement le fichier d'origine par la version compactée.

Définir une option pour automatiser ce processus

  1. Cliquez sur le bouton Microsoft Office Image du bouton Office , puis sur Options Access.

  2. Cliquez sur Base de données actuelle et, sous Options de l'application, activez la case à cocher Compacter lors de la fermeture.

    Access compacte et répare alors automatiquement la base de données chaque fois qu'elle est fermée.

Compacter et réparer manuellement une base de données

  1. Cliquez sur le Bouton Microsoft Office Image du bouton Office , pointez sur Gérer, puis, sous gérer cette base de données, cliquez sur Compacter et réparer la base de données.

Remarque : Pour que l'opération de compactage réussisse, vous devez disposer de suffisamment d'espace de stockage sur votre disque dur pour la base de données d'origine et la base de données compactée.

Haut de la Page

Changer l'alias d'un champ

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

  2. Dans la grille de création de la requête, recherchez les champs qui ont des alias. Les alias comportent un signe deux-points à la fin du nom du champ, par exemple Nom :.

  3. Vérifiez chaque alias pour vous assurer qu'il ne correspond pas au nom d'un champ faisant partie de l'expression de l'alias. Si c'est le cas, changez l'alias.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×