Créer une requête sélection Access permet d’extraire, filtrer, trier et afficher uniquement les données utiles à partir d’une ou plusieurs tables.
La requête sélection est l’un des outils les plus importants dans Access. Elle sert à exploiter les données sans modifier les tables d’origine, ce qui en fait un élément central dans la construction d’une base de données efficace.
Dans ce tutoriel, nous allons voir comment créer une requête sélection Access correctement, en détaillant :
- le rôle d’une requête sélection
- la différence entre table et requête
- la création d’une requête en mode Création
- le choix des champs à afficher
- les critères de filtrage
- les tris
- les erreurs fréquentes à éviter
- des exemples concrets d’utilisation
L’objectif est simple : concevoir une requête sélection claire, utile et réutilisable dans votre base Access.
Passer à un usage professionnel d’Access
Access permet de créer bien plus que de simples bases de données.
Une formation MS Access vous permet de devenir autonome et de concevoir vos propres outils.
Le développement d’applications Access vous permet de confier votre projet à un expert pour obtenir une solution fiable, performante et adaptée à vos besoins métier.
À quoi sert une requête sélection dans Access
Une requête sélection sert à interroger les données stockées dans les tables pour n’afficher qu’une partie des informations.
Elle permet par exemple de :
- retrouver certains enregistrements
- n’afficher que certains champs
- filtrer selon des critères
- trier les résultats
- préparer des données pour un formulaire, un état ou une exportation
Exemples concrets :
- afficher tous les clients actifs
- lister les commandes du mois en cours
- retrouver les clients d’une ville précise
- afficher les dossiers dont le montant est supérieur à 1000
La requête sélection ne modifie pas les données de départ. Elle se contente de les afficher selon les règles que tu définis.
Différence entre une table et une requête
La table stocke les données.
La requête sélection les exploite.
Autrement dit :
- la table est le contenant
- la requête est un outil d’analyse ou de filtrage
Exemple :
- la table
T_Clientscontient tous les clients - la requête
R_ClientsActifsaffiche seulement les clients actifs
Cette distinction est essentielle. Une bonne base Access repose sur :
- des tables bien structurées
- des requêtes bien ciblées
- des formulaires adaptés à l’usage
Avant de créer une requête sélection : préparer les bonnes données
Avant de créer une requête, il faut vérifier que la source est exploitable.
Dans la plupart des cas, la requête s’appuie sur :
- une table
- ou plusieurs tables liées entre elles
Contrôles utiles avant de commencer :
- les champs ont des noms explicites
- les types de données sont corrects
- les relations sont bien définies si plusieurs tables sont utilisées
- les champs inutiles ne seront pas sélectionnés
Exemple : si tu veux créer une requête sur les clients actifs, il faut que la table contienne bien un champ comme Actif de type Oui/Non.
Comment nommer correctement une requête Access
Le nom de la requête doit être clair et refléter son usage.
Bonne pratique recommandée
Utiliser des noms :
- courts
- explicites
- cohérents avec leur fonction
Exemples conseillés :
R_ClientsActifsR_CommandesDuMoisR_ClientsParisR_DossiersMontantSup1000
Si tu utilises déjà une convention dans ta base, garde la même logique.
Exemple :
T_Clientspour les tablesR_ClientsActifspour les requêtesF_Clientspour les formulairesE_Clientspour les états
À éviter
Requete1TestListeClients2
Une bonne convention de nommage simplifie énormément la lecture et la maintenance de la base.
Créer une requête sélection en mode Création
La méthode la plus propre consiste à créer la requête en mode Création.
Étapes
- Aller dans l’onglet Créer
- Cliquer sur Création de requête
- Ajouter la ou les tables nécessaires
- Fermer la fenêtre d’ajout des tables
- Choisir les champs à afficher dans la grille
- Définir les critères si nécessaire
- Lancer la requête pour afficher le résultat
- Enregistrer la requête avec un nom explicite
La grille de requête permet de travailler visuellement sur :
- les champs
- le tri
- l’affichage
- les critères
C’est la méthode la plus adaptée pour comprendre la logique d’une requête sélection.
Ajouter les champs à la requête
Dans la grille de requête, chaque colonne correspond à un champ utilisé dans le résultat ou dans les critères.
Pour ajouter un champ, tu peux :
- double-cliquer sur le champ dans la table affichée
- ou le faire glisser dans la grille
Exemple avec une table T_Clients :
NomPrenomEmailVilleActif
Tu n’es pas obligé d’ajouter tous les champs. Au contraire, il vaut mieux sélectionner uniquement ceux qui sont utiles.
Une requête claire est plus facile à comprendre, à tester et à réutiliser.
Comprendre les colonnes de la grille de requête
Dans la vue Création d’une requête, chaque colonne contient plusieurs informations importantes.
Champ
Indique le champ utilisé.
Table
Indique la table d’origine du champ.
Tri
Permet de définir un tri croissant ou décroissant.
Afficher
Détermine si le champ sera visible dans le résultat final.
Critères
Permet de filtrer les données selon une condition.
Ou
Permet d’ajouter une logique alternative dans le filtrage.
Cette grille est essentielle pour construire la logique de la requête sans écrire directement en SQL.
Filtrer les données avec des critères
Les critères servent à limiter les résultats affichés.
C’est l’une des fonctions les plus utiles d’une requête sélection.
Exemple 1 : afficher seulement les clients actifs
Dans la colonne Actif, ligne Critères, saisir :
Oui
Exemple 2 : afficher les clients d’une ville précise
Dans la colonne Ville, ligne Critères, saisir :
"Paris"
Exemple 3 : afficher les montants supérieurs à 1000
Dans la colonne Montant, ligne Critères, saisir :
>1000
Exemple 4 : afficher les enregistrements entre deux dates
Dans la colonne DateCommande, ligne Critères, saisir par exemple :
Entre #01/01/2025# Et #31/12/2025#
Les critères peuvent porter sur :
- du texte
- des nombres
- des dates
- des booléens
Utiliser plusieurs critères dans une requête sélection
Il est fréquent de combiner plusieurs conditions.
Cas 1 : logique ET
Si tu saisis plusieurs critères sur la même ligne, Access applique une logique ET.
Exemple :
Ville = "Paris"Actif = Oui
Résultat : seuls les clients actifs à Paris s’affichent.
Cas 2 : logique OU
Si tu saisis un critère sur la ligne Critères puis un autre sur la ligne Ou, Access applique une logique OU.
Exemple :
- ligne Critères :
"Paris" - ligne Ou :
"Lyon"
Résultat : la requête affiche les clients de Paris ou de Lyon.
Comprendre cette différence est indispensable pour construire des requêtes fiables.
Trier les résultats d’une requête
Une requête sélection peut aussi servir à organiser les résultats.
Dans la ligne Tri de la grille, tu peux choisir :
- Croissant
- Décroissant
Exemple 1 : trier par nom
Dans la colonne Nom, choisir :
Croissant
Exemple 2 : trier par date de commande la plus récente
Dans la colonne DateCommande, choisir :
Décroissant
Le tri permet de rendre les résultats plus lisibles, notamment pour les listes clients, les suivis ou les historiques.
Masquer un champ tout en l’utilisant comme critère
Un champ peut être utilisé dans la logique de la requête sans apparaître dans le résultat final.
Pour cela :
- ajouter le champ dans la grille
- définir le critère souhaité
- décocher la case Afficher
Exemple :
- champ
Actif - critère :
Oui - affichage décoché
Résultat : la requête ne montre que les clients actifs, sans afficher la colonne Actif.
C’est une bonne pratique pour obtenir un résultat plus lisible.
Exemple complet : créer une requête sélection sur les clients actifs
Prenons un exemple simple à partir d’une table T_Clients.
Objectif
Afficher la liste des clients actifs avec leur nom, prénom, email et ville, triés par nom.
Étapes
- Créer une nouvelle requête en mode Création
- Ajouter la table
T_Clients - Ajouter les champs :
NomPrenomEmailVilleActif
- Dans le champ
Actif, saisir le critèreOui - Décocher Afficher sur le champ
Actif - Dans le champ
Nom, choisir le tri Croissant - Exécuter la requête
- Enregistrer sous le nom
R_ClientsActifs
Résultat attendu :
- seuls les clients actifs apparaissent
- les colonnes visibles sont propres
- la liste est triée par nom
Créer une requête sélection à partir de plusieurs tables
Une requête peut aussi exploiter plusieurs tables si elles sont reliées correctement.
Exemple :
- table
T_Clients - table
T_Commandes
Si les relations sont bien définies, tu peux créer une requête qui affiche :
- le nom du client
- la date de commande
- le montant de la commande
Dans ce cas, il faut vérifier que :
- les relations entre les tables sont correctes
- les champs utilisés sont cohérents
- les doublons ou résultats inattendus sont bien compris
Cette approche est très fréquente dans les bases professionnelles.
Tester et vérifier le résultat d’une requête
Une requête doit toujours être testée avant d’être utilisée dans un formulaire, un état ou une automatisation.
Points à vérifier :
- le bon nombre de lignes s’affiche
- les champs visibles sont corrects
- les critères filtrent vraiment ce qui est attendu
- le tri fonctionne correctement
- les résultats sont cohérents avec les données de départ
Il est recommandé de comparer parfois le résultat de la requête avec la table d’origine pour valider la logique de filtrage.
Erreurs fréquentes à éviter lors de la création d’une requête sélection
Utiliser trop de champs inutiles
Une requête doit répondre à un besoin précis. Inutile d’afficher toute la table si seuls quelques champs sont utiles.
Mal comprendre la logique ET / OU
Une mauvaise utilisation des lignes Critères et Ou peut produire des résultats incorrects.
Filtrer sur un mauvais type de champ
Exemple : traiter un code postal comme un nombre au lieu d’un texte peut entraîner des erreurs.
Ne pas tester les critères
Une requête doit être exécutée et vérifiée avant d’être réutilisée ailleurs.
Nommer la requête de façon floue
Un nom comme Requete1 devient vite inutilisable dans une base réelle.
Oublier qu’une requête repose sur la qualité des données de départ
Si la table source est mal structurée, la requête sera plus difficile à construire proprement.
Que faire après la création d’une requête sélection
Une fois la requête créée, tu peux l’utiliser comme base pour :
- un formulaire filtré
- un état imprimable
- une exportation Excel
- une automatisation VBA
- une autre requête plus avancée
Tu peux donc continuer avec les tutoriels suivants :
Créer une requête sélection Access est indispensable pour exploiter efficacement les données d’une base. Une requête bien construite permet d’obtenir rapidement les bonnes informations et sert souvent de base aux formulaires, états et automatisations plus avancées.


