Spécialité : Base de données S3 Module : Utiliser Access
Chapitre 4: LES REQUETES.
Thème1 : LES REQUETES DE SELECTION.
Introduction
Les requêtes permettent d'interroger la base de données, d'extraire des données selon un ou
plusieurs critères ou encore créer des tables selon certains critères spécifiés. Le résultat d'une
requête apparaît sous la forme d'une feuille de données.
1. Définition d’une requête
Recherche simple d'enregistrements dans une table de la base de données.
Une recherche renvoie des données sous la forme d'une table
2. Types de requêtes Access
La requête sélection
La requête Mise à Jour
La requête Ajout
La requête Suppression
La requête d'Analyse croisée
La requête de Création de table
3. Définition d’une requête de sélection
Ce sont les plus simples et les plus courantes. On les utilise pour récupérer et afficher toutes les
données qui correspondent à des critères de recherche que nous définissons. L'affichage se fait
sous forme de feuille de données.
4. La création d’une requête de sélection a l’aide de l’outil’Création de requête’
Ouvrez la base de données gestion des produits.
Dans l’onglet Créer et dans le groupe Autre, cliquez sur l’icône Création des requêtes.
La fenêtre de conception de la requête affiche, une petite fenêtre appelée Afficher la Table
(1), qui va permettre de sélectionner les tables à joindre dans la requête.
Si cette fenêtre n’apparaît pas ou qu’elle a été fermée, vous pouvez la réafficher en utilisant
le bouton de groupe Paramétrage de requête dans l’onglet contextuel Outils de
requête/Créer.
Sélectionnez toutes les tables (2), puis cliquez sur le bouton Ajouter (3). Vous pouvez aussi
les rajouter par un double-clique sur chacune des tables dans la liste des tables affichées.
Enseignante :YAHIA F Zohra INSFP Biskra Page 1
Spécialité : Base de données S3 Module : Utiliser Access
Les tables que vous venez de rajouter se placent sur la partie haute de la fenêtre de
conception de la requête, et vous voyez clairement que les liens des relations s’ajoutent
automatiquement lors de l’ajout des tables.
Fermer la fenêtre Afficher la Table en cliquant sur le bouton Fermer.
La fenêtre de conception de la requête est constituée, comme montré sur la figure suivante,
de deux (02) parties :
une partie haute (4), réservée à l’affichage des tables, ou des requêtes, participant à la
requête,
et une partie basse (5), appelée aussi Grille QBE (Query By Example). C’est dans cette
dernière partie que va être fait la majorité du travail de conception de la requête.
Explication de la parité bases : Pour ajouter un champ, on peut,
soit le sélectionner dans la table avec la souris sur une colonne,
soit on clique sur la ligne "Champ", la liste de tous les champs s'affiche alors et on en
sélectionne un dans la liste. Un des champs proposé s’appelle '*', ce champ signifie "tous
les champs de la table", si on choisi ce champ, tous les champs de la table apparaitront
dans le résultat de la requête, en plus des autres champs que vous aurez choisis.
La ligne "Table" : sert à sélectionner la table à laquelle appartient le champ sélectionné.
La colonne "Tri" : indique de quelle façon vont être triés les champs dans le résultat de
la requête : il y a trois sortes de tri :
Croissant (de A à Z),
Décroissant (de Z à A)
Enseignante :YAHIA F Zohra INSFP Biskra Page 2
Spécialité : Base de données S3 Module : Utiliser Access
Non trié.
La colonne "Afficher" : indique si le champ doit être affiché ou non,
La colonne "Critères" : indique le critère de la requête, exemple : prix>=2000
Sélectionnez les champs à inclure dans la requête. La manière la plus simple pour inclure un
champ est de double-cliquez sur lui dans sa table dans la partie haute de la fenêtre de
conception. Dans ce cas, sélectionnez les champs présentés dans le tableau suivant dans l’ordre :
Champs Table
Code Produit Produits
Désignation Produit Produits
Prix Unitaire Produits
Désignation Catégorie Catégories
Le résultat est comme suit :
Exécutez la requête, en cliquant sur le bouton pour voir le résultat :
Enregistré la requête, on cliquant sur le bouton spécifique de la barre d’outils Accès rapide.
Donnez-lui le nom Liste Produits.
Exercice : ouvrez votre base de données Gestion des stagiaires
Créer une requête qui permet de
afficher le nom, prénom et la date de naissance, spécialité.
Enseignante :YAHIA F Zohra INSFP Biskra Page 3
Spécialité : Base de données S3 Module : Utiliser Access
5. Définition des critères de sélection
Opérateurs: On peut utiliser dans les requêtes les opérateurs suivants :
Opérateur Signification
= Egal
<> Différent
< Inférieur
> Supérieur
<= Inférieur ou égal
>= Supérieur ou égal
Access met à notre disposition d'autres opérateurs :
Opérateur Signification Exemple
Sélectionne les enregistrements pour lesquels la Entre "A" et "C"
Entre valeur d'un champ est comprise dans un intervalle Entre 10 et 20
de valeurs Entre #01/01/99# et #31/12/99#
Sélectionne les enregistrements pour lesquels la Dans ("Biskra";"Batna")
Dans
valeur d'un champ est comprise dans une liste.
Sélectionne les enregistrements pour lesquels un Est NULL Est pas NULL
Est
champ est vide ou non
Sélectionne les enregistrements contenant une Comme "rue*"
Comme
donnée approximative
Sélectionne les enregistrements ne correspondant Pas Entre "A" et "C"
Pas
pas au critère
Les fonctions : Les plus utilisées :
Max : la valeur maximale
Min : la valeur minimale
Compte : compter le nombre de valeurs
Moyenne : la valeur moyenne
Somme : la somme des valeurs
Regroupement : permet de regrouper des enregistrements
Où : permet de poser des conditions sur des enregistrements
Exercice : ouvrez votre base de données Gestion des stagiaires
Créer une requête qui permet de
Afficher le nom, prénom et la date de naissance telle que la date de naissance entre 13-
jan-1990 et 20-mars-1995.
Afficher le nom, prénom et l’adresse des stagiaires qui abutent a biskra
Afficher les modules ayant un coefficient égal à 3.
6. Les modes d’affichage d’une requêtes
Mode création : on peut modifier Dans ce mode :
Enseignante :YAHIA F Zohra INSFP Biskra Page 4
Spécialité : Base de données S3 Module : Utiliser Access
- Modifier les champs (ajouter, supprimer des champs).
- Modifier les tables (ajouter, supprimer des tables).
- Modifier les critères.
Mode feuille de données : afficher la table de résultat (on ne peut pas de faire des
modifications ; - On peut sélectionner des données et les copier dans le presse-papier puis
les coller dans une autre application (word).
Mode SQL : afficher la requete en langage SQL,
Mode tableau croisé dynamique
Mode graphique croisé dynamique
TP8 : Les requêtes de sélection
Exercice 1 : Ouvrir votre base de données ‘Gestion scolarité’
Enseignante :YAHIA F Zohra INSFP Biskra Page 5
Spécialité : Base de données S3 Module : Utiliser Access
Réalisez les requêtes suivantes :
1. Afficher N°stagiaire,nom,prenom , date naissance,doublant,spécialité , désignation de
section ,date début formation ,date de fin de formation ,mode de formation .
2. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires doublant.
3. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires née entre
01/01/1990 et 31/12/1998.
4. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires qui leurs noms
commencant par ‘’sa’’.
5. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires de la spécialité
‘base de données’
6. Afficher N°stagiaire,nom,prenom age , spécialité des stagiaires (age champ calculer ).
TP8 : Les requêtes de sélection
Exercice 1 : Ouvrir votre base de données ‘Gestion scolarité’
Réalisez les requêtes suivantes :
1. Afficher N°stagiaire,nom,prenom , date naissance,doublant,spécialité , désignation de
section ,date début formation ,date de fin de formation ,mode de formation .
2. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires doublant.
3. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires née entre
01/01/1990 et 31/12/1998.
4. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires qui leurs noms
commencant par ‘’sa’’.
5. Afficher N°stagiaire,nom,prenom , date naissance, spécialité des stagiaires de la spécialité
‘base de données’
6. Afficher N°stagiaire,nom,prenom age , spécialité des stagiaires (age champ calculer ).
Exercice 2 : Ouvrir votre base de données ‘Gestion d’un magasin’
Réalisez les requêtes suivantes :
Enseignante :YAHIA F Zohra INSFP Biskra Page 6
Spécialité : Base de données S3 Module : Utiliser Access
1. Num_prod,désignation ,prix unitaire, quantité ,Total (=prix unitaire* quantité),
TTH(=Total*TVA)
2. Afficher le numero de commande , date de commande, désignation de produit, prix unitaire,
quantité commandé, total (prix unitaire* quantité commandé), total HT(total*TVA)
3.
Enseignante :YAHIA F Zohra INSFP Biskra Page 7