ACCESS : LES REQUÊTES (a)

1-Introduction

La puissance des bases de données réside dans leur capacité à faire des recherches dans une masse d'informations entreposées au sein de leur tables. Il est également possible d'en faire des analyses et d'en sortir des tendances.

Ex : vous n'avez pas besoin de voir toute la liste des clients si vous avez seulement besoin du numéro de téléphone de l'un d'eux. Il existe également des requêtes pour certaines actions telles que la mise à jour et la suppression de données.

Cette partie du cours tente de vous faire comprendre la procédure de création d'une requête qui donnera des informations sur les employés. Il faut préalablement avoir créé la table « Employe » du cours sur la création de tables.

Si vous n'avez pas le temps de créer la table, vous pouvez utiliser la base de données commerce2.accdb contenant la table "Employe" et commencer immédiatement la création des requêtes.

Les différentes options possibles d'une requête seront ensuite vues en détail au travers d'exercices approfondis.

2-Les étapes pour la création d'une requête

  1. Choisir la ou les tables et les requêtes nécessaires.
  2. Choisir le type de requête.
  3. Choisir le ou les champs nécessaires.
  4. Déterminer si les champs ont besoin d’être triés.
  5. Cacher les champs au besoin.
  6. Déterminer les critères de sélection.
  7. Exécuter la requête.
  8. Options spécialisées : regroupement, générateur d'expression.
  9. Relier des tables.

La prochaine étape consiste à créer une requête. Il s'agit d'afficher le prénom et nom de famille de tous les employés dont le poste est Gérant.

2.1-Choisir la ou les tables et les requêtes nécessaires

fenêtre nouvelle requête

Access vous offre plusieurs manières de créer une requête :

  1. En la construisant de toute pièce en Mode Création.
  2. Le Mode Création est celui qui vous permet d'accéder à toutes les options de la création d'une requête. Cependant, il n'y a pas d'assistant pour vous aider.

  3. En utilisant l'un des assistants.
  1. Pour cette exemple, allez dans le menu Créer, dans l'onglet Requêtes, sélectionnez l'option Mode Création bouton requête création.

Vous pouvez créer une requête à partir d'une table ou même d'une autre requête. Il est même possible d'avoir une requête composée de champs provenant de plusieurs tables ou de requêtes.

Pour les besoins de formation, les prochaines requêtes seront toutes composées à partir de la table Employe.

  1. Si le volet de visualisation des tables n'est pas affiché, cliquez sur le bouton bouton ajouter tables.
  2. Double cliquez sur la table Employe pour l'afficher dans la zone de requête.

Vous êtes maintenant dans l'écran pour la création de requête.

La partie du haut affiche les tables et/ou les requêtes choisies pour effectuer votre requête.

La partie du bas est celle qui est la plus importante. C'est là que vous décidez des champs dont vous ayez besoin ainsi que les options souhaitées.

fenêtre requête2

2.2-Choisir le type de requête

Access vous offre six genres de requêtes. Chacune est spécialisée dans un genre de recherche ou d'opération.

C'est le type que vous allez utiliser le plus souvent. Il affiche seulement les enregistrements qui répondent aux critères sélectionnés.

Pour le moment, on s'intéressera à la requête de type sélection. C'est celle que vous utilisez pour accomplir des recherches dans une base de données. Pour les exercices numéro 1 jusqu'à 21, c'est la requête de type sélection qui sera utilisé. Les exercices suivants utiliseront un autre type de requêtes.

2.3-Choisir le ou les champs nécessaires

Parmi les tables et les requêtes que vous avez sélectionnées, vous devez choisir les champs dont vous avez besoin pour votre nouvelle requête. Cela veut dire que vous n'êtes pas obligé d'utiliser tous les champs, mais seulement ceux nécessaires pour la requête.

Le caractère « * » situé au début de chaque table qui se retrouve dans une requête indique que vous pouvez ajouter tous les champs de celle-ci dans la requête dans l'ordre où ils se présentent dans la table.

Ceci s'applique aussi aux autres requêtes que vous pouvez ajouter à votre requête.

Il y a trois manières de choisir un champ :

  1. Double-cliquer sur le champ.
  2. Choisir parmi la liste.
  3. Cliquer-glisser un champ et l'insérer au bon endroit.

2.3.1-Double-clique sur le champ

choisir un champ par double-clic
  1. Placez le pointeur sur le champ dont vous avez besoin.
  2. Faites ensuite un double-clique en utilisant le bouton gauche de la souris.

Le champ sélectionné va s'ajouter à la fin de la liste des champs déjà sélectionnés.

  1. Répétez l'opération jusqu’à ce que vous ayez tous les champs nécessaires à la requête.

2.3.2-Choisir parmi la liste

choisir un champ dans la liste
  1. Placez le pointeur dans la cellule blanche à côté du mot Champ.
  2. Cliquez dans la cellule.
  3. Cliquez ensuite sur la flèche noire pointant vers le bas du côté droit de la cellule.
  4. De la liste des champs, sélectionnez le champ dont vous avez besoin.
  5. Répétez l'action dans les cellules situées à droite jusqu’à ce que vous ayez choisi tous les champs nécessaires pour terminer votre nouvelle requête.

2.3.3-"Cliquer-glisser" un champ et l'insérer au bon endroit

choisir un champ en cliquer-glisser
  1. Placez le pointeur sur l'un des champs désirés de la liste des tables et requêtes que vous avez sélectionnée.
  2. Cliquez et restez appuyé avec votre doigt sur le bouton gauche de la souris.

Le champ sélectionné va se dédoubler indiquant que vous « tenez » le champ de votre choix. Il ne reste qu'à le glisser dans la zone des critères.

  1. En restant appuyé sur le bouton gauche de la souris, déplacez le pointeur sur la ligne où vous devez insérer le nom des champs.

Cette dernière méthode est très pratique pour insérer un champ entre deux autres.

Une fois choisis, ces champs seront affichés dans le même ordre que vous les avez choisis de gauche à droite. Il est aussi possible de déplacer les champs dans la requête.

  1. Placez le pointeur sur l'en-tête gris au dessus du nom du champ.
  2. Cliquez et en restant appuyé avec votre doigt sur le bouton gauche de la souris, déplacez la souris vers la gauche ou la droite jusqu'à ce que le champ sélectionné soit à son nouvel emplacement.
  3. Relâchez le bouton de la souris.

Pour la création de votre première requête, utilisez la technique que vous préférez pour mettre sur la ligne des champs le emp_prenom suivi du champ emp_nom.

2.4-Déterminer si les champs ont besoin d’être triés

Une fois que vous avez choisi les champs nécessaires pour compléter votre nouvelle requête, vous devez déterminer si ces champs ont besoin d’être affichés dans un certain ordre.

Ex : vous voulez la liste des clients par ordre alphabétique, mais également triée par ordre de leur chiffre d'affaire avec votre compagnie, selon leur lieu géographique ou une combinaison de ces ordres.

En dessous de chaque nom du champ se trouve l'option pour activer le tri sur celui-ci. Vous pouvez décider de ne pas activer le tri ou de l'avoir en ordre croissant ou décroissant.

options de tri
  1. Cliquez dans la case des tris.
  2. Cliquez sur la flèche pointant vers le bas.
  3. Dans la liste, vous pouvez sélectionner le type de tri que vous désirez.

2.5-La priorité des tris

Il faut cependant faire attention. Le champ trié le plus à la gauche à la priorité sur les autres qui sont à sa droite. Donc, si les champs emp_prenom et emp_nom sont triés, le tri se fera premièrement sur le prénom puis sur le nom de famille.

Bruno ZIEUVAIR
Élie COPTAIRE
Marc ASSIN …

Ex : Pour la création de votre première requête, il est inutile de trier les champs affichés.

2.6-Cacher les champs au besoin

Normalement, tous les champs que vous sélectionnez sont affichés. Il arrive cependant que vous n'ayez besoin d'un champ que pour la recherche sans avoir besoin de l'afficher.

Ex : vous voulez le prénom et nom des personnes gagnant un revenu supérieur à 45 000 € mais vous ne voulez pas afficher ce montant.

Pour cacher un champ de l'affichage option afficher :

  1. Cliquez sur le carré d'affichage en dessous de l'option du tri.

La case cochée indique que le champ sera affiché lors de la présentation des enregistrements. Pour la création de votre première requête, il est inutile de cacher des champs.

2.7-Déterminer les critères de sélection

Après avoir choisi et placé les champs dans l'ordre de votre choix, trié certains champs, décidé d'afficher ou non certains champs, il faut déterminer quels sont les critères de sélection. Si vous n'écrivez aucun critère, tous les enregistrements vont s'afficher.

Les critères servent à filtrer les enregistrements pour afficher seulement ceux dont vous avez besoin. Pour cela, Access vous propose plusieurs opérateurs. Voici une liste ainsi qu'une courte description de chacun.

Liste des opérateurs
=, <, >, <=, >= À moins qu'un autre opérateur ne soit choisi, le critère est toujours égale au contenu du critère.
?, * Ces opérateurs remplacent un caractère (?) ou une série de caractères (*).
Et Il est possible de combiner des critères pour limiter le nombre d'enregistrements.
Ou Il est possible de combiner des critères pour avoir le plus d'enregistrements possibles.
Entre et Affiche les enregistrements qui sont entre deux critères. Ceux-ci sont inclusifs.
Pas ou <> Affiche tous les enregistrements SAUF ceux qui répondent aux critères.
Est Null Affiche les enregistrements dont le contenu du champ est vide.
Champ calculé Il est possible de créer des champs calculés qui donnent le résultat d'une formule qui utilise le contenu des champs de l'enregistrement.
Ex.: Total: [Quantité]*[Prix_Unitaire]
Les opérations Permet d'avoir la somme, la moyenne, le nombre ainsi d'autres opérations mathématiques sur les enregistrements qui répondent aux critères demandés.
Générateur d'expression Permet d'utiliser au maximum les requêtes. Utilise les fonctions intégrées dans Access.

Les opérateurs, les opérations ainsi que le générateur d'expressions sont expliqués en plus de détails un peu plus loin dans ce cours.

requete 1
  1. Dans notre exemple, écrivez « Gérant » pour le critère sous le champ "emp_poste ".