Access: les requêtes Access: les requêtes
Alexia Blanchard
Université Stendhal - Grenoble
Les requêtes de sélection Les requêtes de sélection
•
Définition: elles servent à afficher uniquement certains données contenues dans les tables selon certains critères.•
Elles permettent également de faire des calculs et des regroupements. Elles ressemblent beaucoup aux filtres, mais permettent entre autres, de travailler surElaboration d’une requête Elaboration d’une requête
•
Raisonnement:• De quelles informations ai-je besoin?
• Dans quelle(s) table(s) se trouvent-elles?
• Quels sont mes critères?
• Dans quel ordre dois-je faire apparaître les réponses (tri)?
• Quels sont les champs que je veux voir afficher au
Elaboration d’une requête Elaboration d’une requête
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Dans la fenêtre principale d’Access, cliquez sur
l’onglet « Requêtes », puis sur le bouton « Nouveau »
Elaboration d’une requête Elaboration d’une requête
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Elaboration d’une requête Elaboration d’une requête
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Tables avec listes de leurs champs
Elaboration d’une requête Elaboration d’une requête
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Requête: liste des clients habitant à Saint-Quentin
Elaboration d’une requête Elaboration d’une requête
Résultat de la requête sous la forme d’une table, modifiable…
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Elaboration d’une requête Elaboration d’une requête
•
Opérateurs possibles pour les critères:QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Elaboration d’une requête Elaboration d’une requête
•
Requête multi-critères: on peut avoirplusieurs critères, certains étant séparés par des ET ou des OU.
•
Même principe que le ET/OU d’Excel…Elaboration d’une requête Elaboration d’une requête
Liste des clients s’appelant Dupont et vivant à Paris
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Elaboration d’une requête Elaboration d’une requête
Liste des clients habitant Paris ou Saint- Quentin
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Elaboration d’une requête Elaboration d’une requête
•
En règle générale: Si 2 critères sont séparés par des ET, on les place sur la même ligne,
Si 2 critères sont séparés par des OU, on les place sur des lignes différentes.
Requête paramétrée Requête paramétrée
•
Ex: liste de tous les clients qui habitent dans une ville, mais on veut entrer nous même la ville…Requête paramétrée Requête paramétrée
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Requête paramétrée Requête paramétrée
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Relations entres tables
Relations entres tables
Définition Définition
• Une bd: plusieurs tables pour structurer l’information. Nécessité de relier ces
informations entre elles.
• Il existe différentes relations (cardinalité) entre les tables:
Relation 1 à 1
Relations entre tables Relations entre tables
•
La relation de type « un à plusieurs »: 1-nQuickTime™ et un décompresseur
sont requis pour visionner cette image.
Relations entre tables Relations entre tables
•
Exemple:QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Clé primaire Clé étrangère
Relations entre tables Relations entre tables
•
La relation de type « plusieurs à plusieurs »: n-n•
Pour ce faire, scinder la relation en deux relation: une relation « un-plusieurs » et une relation « plusieurs-un »Relations entre tables Relations entre tables
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Exemple: un album peut avoir plusieurs auteurs
Relations entre tables Relations entre tables
Exemple: un album peut avoir plusieurs auteurs
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Relations entre tables Relations entre tables
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Créer une relation Créer une relation
• OUTILS-> Relation
• Si les 2 tables ne sont pas affichées, faire RELATION Afficher une table….
• Faire glisser le champ clé de la table A vers le champ correspondant de la table B (les 2 champs doivent avoir même type et même taille).
• Dans la boite de dialogue qui récapitule les éléments de la relation, cocher
Créer une relation
Créer une relation
Supprimer une relation Supprimer une relation
•
OUTILS Relation•
Cliquer sur le trait de la relation (qui est mis en gras)Requêtes multi-tables
Requêtes multi-tables
Exemple Exemple
QuickTime™ et un décompresseur
sont requis pour visionner cette image.
Liste des clients ayant commandé la produit n°1