Une requête est un ensemble d’instructions que vous pouvez utiliser pour l’utilisation des données. Vous exécutez une requête pour exécuter ces instructions. En plus de renvoyer des résultats (triés, groupés ou filtrés), une requête peut également créer, copier, supprimer ou modifier des données.

Cet article explique comment exécuter des requêtes et ne donne qu’une vue d’ensemble des différents types de requêtes. Cet article traite également des messages d’erreur que vous pouvez rencontrer lorsque vous exécutez différents types de requêtes, et décrit les étapes à suivre pour contourner ou corriger ces erreurs.

Cet article ne fournit pas d’instructions détaillées pour la création de requêtes.

Important : Vous ne pouvez pas exécuter de requêtes Action si une base de données est en mode Désactivé (mode d’utilisation avec fonctionnalités réduites qu’Access utilise pour protéger vos données dans certaines circonstances). Vous pouvez voir un avertissement de boîte de dialogue ou un avertissement dans la barre des messages.

Pour plus d’informations sur le mode Désactivé et la manière d’activer des requêtes Action, voir la section Exécuter une requête Action.

Que voulez-vous faire ?

Exécuter une requête Sélection ouTab croisée

Vous utilisez des requêtes Sélection et des requêtes Analyse croisée pour extraire et présenter des données, et pour fournir des données aux formulaires et états. Lorsque vous exécutez une requête Sélection ouTab croisée, Access 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. Effectuez l’une des opérations suivantes :

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

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

Si la requête que vous voulez exécuter est actuellement ouverte dans mode Création, vous pouvez également l’exécuter en cliquant sur Exécuter dans le groupe Résultats sous l’onglet Création du ruban, une partie du 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 d’application, requêtes Suppression, requêtes Mise à jour et requêtes Make-table. À l’exception des requêtes Création de table (qui créent des tables), les requêtes Action modifient les données dans les tables sur lesquelles elles sont basées. Ces modifications ne peuvent pas être annulées facilement (par exemple, en appuyant sur Ctrl+Z). Si vous a apporter des modifications à l’aide d’une requête Action que vous décidez ultérieurement de ne pas apporter, vous de devez généralement restaurer les données à partir d’une copie de sauvegarde. C’est pourquoi vous devez toujours vous assurer que vous avez une nouvelle sauvegarde des données sous-jacentes avant d’effectuer une requête Action.

Vous pouvez réduire le risque d’exécution d’une requête Action en prévisualiser d’abord les données qui seront prises en conséquence. Vous pouvez procéder de deux manières :

  • Affichez la requête Action en vue Feuille de données avant de l’exécuter. Pour ce faire, ouvrez la requête en mode Création, cliquez sur Affichage dans la barre d’état Access, puis cliquez sur Feuille de données dans le menu raccourci. Pour revenir en mode Création, cliquez à nouveau sur Affichage, puis cliquez sur Mode Création dans le menu raccourci.

  • Modifiez la requête en requête Sélection, puis exécutez-la.

    Remarque : Assurez-vous de noter le type de requête Action (pare-là, Mise à jour, Table à partir de la table ou Supprimer) à partir de quel point de départ, de sorte que vous pouvez modifier le type de la requête après avoir prévisualisé 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. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Exécuter la requête

Lorsque vous êtes prêt à exécuter une requête Action, double-cliquez dessus dans le volet de navigation, ou cliquez dessus et 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 que vous faites confiance à une base de données à l’aide de la barre des messages, juste en dessous du ruban.

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é Microsoft Office apparaît.

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

Exécuter une requête Paramètre

Une requête avec paramètres vous demande une valeur lorsque vous l’exécutez. Lorsque vous fournissez la valeur, la requête Paramètre l’applique en tant que critère de champ. Le champ auquel il applique le critère est spécifié dans la création de la requête. Si vous ne fournissez pas de valeur lorsque vous y êtes invité, la requête Paramètre interprète votre entrée comme une chaîne vide.

Une requête Paramètre est toujours un autre type de requête. La plupart des requêtes Paramètre sont des requêtes Sélection ou RequêteTab croisée, mais les requêtes AddEnd, Make-table et Update peuvent également être des requêtes avec paramètres.

Vous exécutez une requête Paramètre en fonction de son autre type de requête, mais, en général, utilisez la procédure suivante.

Exécuter la requête

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

  2. Effectuez l’une des opérations suivantes :

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

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

  3. Lorsque l’invite de paramètre s’affiche, entrez une valeur à appliquer en tant que critère.

Haut de la page

Exécuter une SQL spécifique à une requête

Il existe trois types principaux d' requête propre à SQL: les requêtes Union, les requêtes via transmettre et les requêtes définition des données.

Les requêtes Union combinent les données de deux tables ou plus, 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 concatenant des lignes, les requêtes Union combinent les données en acadre les lignes en attente. Les requêtes Union diffèrent des requêtes AddEnd dans le fait que les requêtes Union ne modifient pas les tables sous-jacentes. Les requêtes Union insèrent les lignes d’un recordset qui ne sont pas persistantes une fois la requête fermée.

Les requêtes via transmettre ne sont pas traitées par le moteur de base de données qui est livré avec Access. au lieu de cela, elles sont transmises directement à un serveur de base de données distant qui traite le traitement, puis transmet les résultats à Access.

Les requêtes Définition des données sont un type spécial de requête qui ne permet pas de traiter les données. les requêtes Définition des données créent, suppriment ou modifient d’autres objets de base de données.

SQL requêtes spécifiques ne peuvent pas être ouvertes en mode Création. Elles ne peuvent être ouvertes qu’en SQL’affichage ou en cours d’exécuter. À l’exception des requêtes définition de données, l’SQL requête spécifique l’ouvre en vue Feuille de données.

Exécuter la requête

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

  2. Effectuez l’une des opérations suivantes :

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

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

Haut de la page

Résoudre un message d’erreur

Le tableau suivant présente quelques messages d’erreur courants que vous pouvez rencontrer. Ces erreurs peuvent s’apparaître sous la mesure d’un message dans une cellule (au lieu d’une valeur attendue) ou d’un message d’erreur. Les sections qui suivent la liste incluent des procédures que vous pouvez utiliser pour résoudre ces erreurs.

Remarque : Ce contenu de ce tableau n’est pas exhaustif. Si le message d’erreur que vous avez reçu n’est pas inclus, vous pouvez envoyer des commentaires à l’aide du formulaire à la fin de cet article et inclure des informations spécifiques sur le message d’erreur dans la zone de commentaire fournie.

Message d’erreur

Problème

Solution

Insérance de type dans l’expression

La requête peut joindre des champs dont les types de données sont différents.

Vérifiez la conception de la requête et vérifiez que les champs joints ont le même type de données. Pour obtenir des instructions, 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é.

Compacter et réparer la base de données. Pour obtenir des instructions, consultez la section Compacter et réparer votre base de données.

Référence circulaire provoquée par un alias

L’alias affecté à un champ est identique à un composant de l’expression de ce champ.

Un alias est un nom donné à toute expression de la ligne Champ de la grille de création de requête qui n’est pas un champ réel. Access vous attribue l’alias si vous ne le faites pas vous-même. 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 colonne dans la feuille de données.

Modifiez l’alias. Pour obtenir des instructions, voir la section Modifier l’alias d’un champ.

#Error

Cette erreur peut se produire lorsque la valeur d’un champ calculé est supérieure à la valeur autorisée par la définition de propriété Taille Champ du champ. Cela se produit également lorsque le dénominateur d’un champ calculé est ou est évalué comme zéro (0).

Assurez-vous que le dénominateur du champ calculé ne prend pas la valeur zéro (0). Le cas échéant, modifiez la propriété Taille Champ.

#Deleted

L’enregistrement référent a été supprimé.

Si l’enregistrement a été supprimé accidentellement, il doit être restauré à partir d’une sauvegarde. Si la suppression était intentionnelle, vous pouvez faire disparaître ce message d’erreur en appuyant sur Les deux pressions Shift+F9 pour actualiser la requête.

Vérifier les champs joints dans votre requête

Pour vérifier les types de données des champs dans une requête, examinez les tables sources en mode Création et examinez les propriétés des champs que vous vérifiez.

  1. Ouvrez la requête en mode Création. Les jointeurs apparaissent sous la mesure de lignes qui connectent des champs dans les tables sources. Notez le nom des tables et des champs pour chaque jointe.

  2. Dans le volet de navigation, cliquez avec le bouton droit sur chaque table qui compte un ou plusieurs champs joints à votre requête, puis cliquez sur Mode Création.

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

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

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

  3. Pour chaque jointage, comparez les valeurs de la colonne Type de données de la grille de création de la table pour les champs impliqués dans cette jointe.

    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 table.

  4. Pour basculer vers une table de sorte que vous pouvez voir ses champs, cliquez sur l’onglet avec le nom de cette table.

Haut de la page

Compacter et réparer votre base de données

L’exécution de l’utilitaire Compacter et réparer une base de données dans Access peut améliorer les performances de votre base de données. Cet utilitaire effectue une copie du fichier de base de données et, si celui-ci est fragmenté, réorganiser la manière dont le fichier de base de données est stocké sur le disque. Une fois le processus de compactage et réparation terminé, la base de données compactée récupérera l’espace perdu et sera généralement plus petite que la base de données d’origine. En compactant fréquemment la base de données, vous pouvez garantir des performances optimales pour l’application de base de données et également résoudre les erreurs qui résultent de problèmes matériels, de pannes de courant ou de pannes électriques, et de causes similaires.

Une fois l’opération de compactage terminée, la vitesse de requête est améliorée, car les données sous-jacentes ont été réécrites dans les tables dans des pages contiguës. La numérisation de pages contiguës est beaucoup plus rapide que l’analyse de pages fragmentées. Les requêtes sont également optimisées après chaque compactage de base de données.

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

Définir une option automatisant ce processus

  1. Cliquez sur Fichier > Options pour ouvrir la boîte de dialogue Options Access.

  2. Cliquez sur Base de données actuelle et, sous Options de l’application,cochez la case Compacter lors de la fermeture.

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

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

  1. Cliquez sur Outils de base > de données pour compacter et réparer des données.

Haut de la page

Modifier l’alias d’un champ

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

  2. Dans la grille de création de requête, recherchez les champs qui ont des alias. Ceux-ci ont un deux-points à la fin du nom du champ, comme dans Le 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, modifiez l’alias.

Haut de la page

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Office insiders

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×