Dans le chapitre précédant de ce Cours Access, nous avons vu la création des tables qui permettent de rentrer les données (enregistrements) dans des champs délimités. Ces tables ne permettent pas de faire un tri ou un Un filtre avancé qui vous permet de créer des champs pour générer des rapports à partir d’un ou de deux champs existants sur les enregistrements de la base de donnée de Microsoft Access. Cette fonction est dévolue en grande partie aux requêtes. Une requête est liée à une (ou plusieurs) tables, elle reprend ses données et les organise.
-
- Définition
- Interrogation, question, recherche
- Définition
-
-
- Terme commun en anglais: “Query” – le langage commun des bd est le SQL – “Structured Query Language”
-
-
-
- Sert à localiser, analyser et modifier des données dans une table
-
-
-
- La requête est un objet de base de Microsoft Access – c’est une table virtuelle
-
-
-
- quand on sauvegarde une requête c’est la structure seulement qui est gardée – les données sont récupérées de la table à chaque exécution
-
-
-
- on dit que la requête est une feuille de réponse dynamique – elle change continuellement
-
-
- Créer une “Requête Sélection”
- Choisir l’objet “Requête”
- Créer une “Requête Sélection”
-
-
- Choisir la table à utiliser dans la requête
-
-
-
- Décrire la requête – la zone ou on décrit s’appelle QBE pour “Query by Example”
-
-
-
- On choisit les champs à inclure d’après la table affichée – en choisissant l’ * on spécifie qu’on veut tous les champs – dans certains cas c’est plus pratique que de choisir tous les champs individuellement car, si plus tard on ajoute un champ à la table, celui-ci sera automatiquement inclus dans la requête – si on a spécifié des champs individuels, il faudra modifier la requête
-
-
-
- “Tri” détermine l’ordre de présentation des enregistrements sélectionnés
-
-
-
- “Sélection” veut dire qu’on veut sélectionner seulement certains enregistrements de la table
- la sélection se fait d’après le “Critère“
- “Sélection” veut dire qu’on veut sélectionner seulement certains enregistrements de la table
-
-
-
-
- s’il n’y a pas de critère, on affiche toute la table
-
-
-
-
-
- la syntaxe du critère correspond au type de champ – on peut utiliser les “wildcards” * et ? comme en DOS pour les champs texte et les opérateurs de comparaison pour les champs numériques
-
-
-
-
-
- exemples
- = “Tom Cruise”
- < 1990
- comme “LA*”
- comme “S???”
- pas “C*”
- entre 1980 et 1990
- exemples
-
-
-
-
-
- si on met des critères sur deux colonnes , on implique automatiquement la condition ET (AND)
-
-
-
-
-
- pour définir OU on peut utiliser la ligne OU (OR); ou on peut écrire: =”ABC” OU =”CDE”
-
-
-
-
- Si on change la disposition (largeur des colonnes, ordre des colonnes, etc) dans la Feuille de réponse, ces changements sont permanents
-
-
- Créer une “Requête Paramétrée”
- Pour entrer le Critère lors de l’exécution de la requête – on passe à la requête un “paramètre”, une variable qui servira de critère
- Créer une “Requête Paramétrée”
-
-
- Eg: pour afficher le dossier d’un étudiant spécifique on crée une Requête Sélection mais on ne connaît pas le nom qu’on cherche au moment de créer la requête; comme critère dans la colonne “Nom” on entre le code suivant: [Entrez le nom voulu]; au moment d’exécuter la requête le message s’affiche et on entre le nom qu’on cherche
-