Les opérateurs de sélection
Voici maintenant un récapitulatif des différentes requêtes que vous serez amené à maitriser. Essayez de bien comprendre comment elles fonctionnent sans les faire. Dans le chapitre suivant nous les utiliserons abondamment avec quelques exercices.
Comparaison de valeurs
Pour comparer des valeurs vous disposez des opérateurs classiques :
< inférieur > supérieur
<= inférieur ou égal >= supérieur ou égal
= égal < > différent de
2eme Cas
Afficher le nom et le prénom de tous les stagiaires ayant fait Excel ou Word et triez-les par ordre croissant.
Nom de la requête : R_StagExcelOuWord
3eme Cas
Affichez tous les stagiaires de Rennes et Paris ayant fait Excel.
Nom de la requête : R_StagRennesParisExcel.
7eme Cas
Affichez le nom et le prénom des stagiaires ayant fait un stage ACCESS ou WORD ou Excel et qui ont donné une note de 0 à 6.
Nom de la requête :
R_StageNote0a6.
Les notes seront triées en ordre croissant.
Il est possible de créer de nouveaux champs appelés champs calculés. C’est à dire : plutôt que d’insérer le champ d’une table et de mettre un critère dessus, nous créons un nouveau champ dont le contenu est le résultat d’une expression ou d’un calcul.
Pour un premier exemple simple, nous allons faire une requête non pas à partir d’une table mais à partir d’une requête que nous avons faite, la requête R_EmployeDu35. Le but de l’opération est d’afficher le nom et le prénom dans une même colonne.
Champ calculé simple
Créer une nouvelle requête en mode création :
1 : Cliquez sur l’onglet « Requêtes »
2: Sélectionnez la requête
3 : Cliquez sur le bouton « Ajouter »
4 : Cliquez sur le bouton « Fermer »
La table de la requête s’affiche :
1 : Cliquez dans un champ vide
2 : Cliquez sur le bouton Créer
La boîte de dialogue du Générateur d’expression s’affiche.
6 : Double cliquez sur le champ
« NomFamille ». Il apparaît ensuite dans la zone de saisie
9 : Supprimez le texte « Expr »
10 : Cliquez ensuite sur le bouton « OK »
Résultat : Cette requête permet donc de concaténer des chaînes de caractères.
3 : Dans la fenêtre en bas à gauche, double cliquez sur le dossier Requêtes
4 : Double cliquez ensuite sur notre requête R_EmployeDu35_1
5 : Dans la fenêtre du haut (zone de saisie) veuillez taper « Employe : ». Ce sera le nom du champ (de la colonne)
7 : Tapez ensuite & » » &
8 : Double cliquez sur le champ Prenom . Il apparaît dans la zone de saisie.
Champ avec opération de calcul
Exercice ;
Effectuez une requête pour connaître le nombre de stages pour chaque catégorie de stage, ayant débuté aux mois de mars, avril et mai 2005.
Solution :
L’opération Où vous permet de définir des critères pour ce champ et de l’ignorer dans le regroupement.
Les champs entre crochets, sont ceux de la table T_SessionStage
Appliquer un format
Comme il s’agit d’argent, il serait bien d’appliquer un format monétaire sur le résultat de ce calcul.
Veuillez afficher la fenêtre permettant de modifier cette requête :
1 : Sélectionnez la requête
2 : Cliquez sur le bouton Modifier
3 : Faites un clic droit sur la zone Expression, pour afficher le menu contextuel.
4 : Cliquez sur la commande Propriétés.
5 : Dans la zone format,
choisissez Monétaire.
6 : Puis fermez la boîte des propriétés du champ.
7 : Lancez ensuite votre requête :
Requêtes paramétrées
Les requêtes paramétrées sont similaires à celles que nous avons vues mais permettant à l’utilisateur de spécifier lui même un ou plusieurs critères. Par exemple une requête affichant les employés de tel département et pour telle formation, une boîte de dialogue demandera de quel département et de quelle formation.
Pour cela il suffit d’utiliser la ligne Critère du champ et de spécifier une question entre crochet []
Affichons par exemple les stagiaires selon la ville spécifiée.
1 :Créer une requête comme d’habitude sur la table T_Stagiaires
2 : Ajoutez les champs ci-contre
3 : Ajoutez le critère
4 : Sauvegardez la requête :
R_StagiaireQuelleVille
5 : Exécutez la requête :
La boîte qui s’affiche invite l’utilisateur à saisir le nom d’une ville. Tapez Rouen
6 : Cliquez sur OK pour valider
La liste des stagiaires de Rouen apparaît alors dans une feuille de données.
Créons une nouvelle requête paramétrée pour afficher la liste des stagiaires ayant suivi telle formation dans tel département.
Ajoutez une ligne opération pour regrouper les données
Une telle expression permettra à l’utilisateur de ne saisir qu’une partie du code (par exemple 35 pour ce département) ou de saisir le code postal complet, ou encore de ne rien saisir, auquel cas tous les départements seraient pris en compte.
Chapitre 1 Les requêtes-Introduction
1.1 Requêtes de sélection
1.2 Requêtes Action
1.3 Avec l’assistant
1.4 En mode création
1.5 Rappel sur les caractères génériques
Chapitre 2 Les opérateurs de sélection
2.1 Comparaison de valeurs
2.2 Opérateurs logiques
2.3 L’opérateur In
2.4 L’opérateur Pas In
2.5 L’opérateur Entre
Chapitre 3 Requêtes de sélection sans opération- Pratique
3.1 1er Cas
3.2 2eme Cas
3.3 3eme Cas
3.4 4eme Cas
3.5 5eme Cas
3.6 6eme Cas
3.7 7eme Cas
Chapitre 4 Requêtes de sélection avec calcul
4.1 Champ calculé simple
4.2 Champ avec opération de calcul
4.3 Champs calculés complexes
4.4 Appliquer un format
Chapitre 5 Requêtes paramétrées
Chapitre 6 Requêtes analyse-croisée
Chapitre 7 Requêtes de mise à jour
7.1 Requête de mise à jour simple
7.2 Requête de mise à jour paramétrée
7.3 Requête de mise à jour paramétrée avec critère
7.4 Désactiver les avertissements de la requête Action
Chapitre 8 Requêtes de création de table
Chapitre 9 Requête d’ajout
Chapitre 10 Requêtes de suppression
Chapitre 11 Autres types de requête