LES REQUÊTES

Transcription

LES REQUÊTES
LES REQUETES
LES REQUÊTES
1.
PRESENTATION
Les requêtes sont les objets d’Access qui vont permettre d’interroger une base de données afin
d’afficher ou de modifier des données, d’analyser les informations stockées, de calculer d’autres
informations.
L’exécution d’une requête renvoie une Feuille de réponse dont les données peuvent être modifiables
ou pas, en fonction des champs présents ou du type de requête.
Les requêtes seront très utiles pour
- Visualiser ou modifier des parties de tables sur des champs spécifiques,
- Restreindre le nombre d'
enregistrements sur lequel on désire agir,
- Trier des enregistrements,
- Interroger plusieurs tables et regrouper les données sur une seule feuille,
- Calculer des données,
- Créer des formulaires ou des états,
- Créer d'
autres requêtes,
- Générer des graphiques,
- Interroger d'
autres bases de données.
Il existe plusieurs types de requêtes :
• Requêtes de sélection : Permettent de visualiser les données d'
une ou plusieurs tables
selon certains critères, dans une feuille de réponses dynamique. Elles permettent aussi de
regrouper des enregistrements pour effectuer des calculs statistiques (somme, moyenne,
comptage…)
• Requêtes d'analyse croisée : Présentent les données avec le format d'
une feuille de calcul,
avec des étiquettes de lignes et de colonnes comme un tableau de synthèse.
• Requêtes action : Permettent de modifier plusieurs enregistrements en une seule opération.
Utiles pour la création de table, l’ajout, la suppression ou la mise à jour des enregistrements
d’une table.
• Requêtes SQL direct : Permettent d’exécuter des requêtes dans la base de données active
ou dans une base de données externe, à l’aide d’instructions écrites en langage SQL. Parmi les
requêtes SQL, on distingue les requêtes Union, SQL directe, Définition des données et sousrequête.
2.
CREER OU PERSONNALISER UNE REQUETE
2.1.
CREER UNE REQUETE
Plusieurs méthodes existent pour la création de requête en mode création
:
- Sélectionner dans le menu INSERTION la commande REQUETE.
- Sélectionner les objets Requêtes dans la fenêtre « Base de données » et cliquer sur le bouton
Nouveau.
- Cliquer sur le bouton Nouvel objet de la barre d’outils et choisir Requête.
- Double-cliquer sur
.
Page 1 sur 6
LES REQUETES
La boîte de dialogue ci-contre est
affichée dans les 3 premiers cas.
La création d’une requête avec
l’assistant sera détaillée dans le
chapitre suivant.
- Choisir l’option Mode Création.
La fenêtre de la requête s’affiche ainsi
que la boîte de dialogue « Ajouter une
table ».
- Sélectionner l’onglet voulu pour
visualiser les « Tables » ou les
« Requêtes ». L’onglet « Les deux » affiche l’ensemble des tables et requêtes existantes.
- Sélectionner les tables ou requêtes sur lesquelles portera la nouvelle requête, puis cliquer sur le
bouton Ajouter.
- Cliquer sur le bouton Fermer.
Relation établie manuellement
Relation établie automatiquement
Pour ajouter plusieurs objets, répéter l'
opération pour chacun ou les sélectionner en utilisant
les touches « MAJ » ou « CTRL ».
Les tables sélectionnées sont affichées sur le haut de l’écran. Si vous avez établi des relations entre
les tables sélectionnées, elles apparaîtront automatiquement.
Rem : Vous pouvez établir vous-même des relations entre les tables en joignant les champs l’un à
l’autre. Vous pouvez aussi modifier la jointure entre deux tables
2.2.
GRILLE D’INTERROGATION
• Champ : Reçoit le nom du champ où la formule à traiter
• Table : Nom de la table d’où le champ est extrait
• Afficher : afficher ou non cette colonne. Dans le cas d’une formule ou de sélection par critère
il peut être intéressant de cacher une colonne.
• Critères : Permet de spécifier les critères de recherche. Par exemple A* ne va sortir que les
noms commençant par A
• Ou : Complément de l’option critères
Page 2 sur 6
LES REQUETES
2.3.
ENREGISTRER UNE REQUETE
- Cliquer sur le bouton
de la barre d'
outils,
- Si la requête n'a jamais été enregistrée, lui donner un nom.
Lors de la fermeture d'
une requête non enregistrée, un message invite l'
utilisateur à
l'
enregistrer.
C'
est la structure de la requête qui est enregistrée, le contenu de la feuille de réponses variant en
fonction du contenu des tables.
2.4.
EXECUTER UNE REQUETE
L'
exécution d'
une requête consiste à afficher la feuille de réponse (requête de sélection ou d'
analyse
croisée) ou à agir sur les tables concernées (requêtes d'
action).
- Cliquer sur le bouton
Ou
de la barre d'
outils,
- Passer en mode Feuille de Données ( bouton
de la barre d'
outils),
Ou
- Sélectionner dans le menu REQUETE la commande EXECUTER.
Pour interrompre une requête en cours d'
exécution, appuyer sur les touches « CTRL » et
« PAUSE ».
Le passage en mode Feuille de données n'
exécute pas une requête action, il permet dans ce cas de
visualiser les enregistrements pour lesquels l'
action sera effectuée.
2.5.
MODE D’UNE REQUETE
Vous avez trois modes pour visualiser votre requête
• Mode Création : permet la construction et le paramétrage de votre requête
• Mode feuille de données : permet de visualiser le résultat de votre requête
• Mode SQL : pour voir la commande SQL qui résulte de votre requête
Page 3 sur 6
LES REQUETES
3.
LES CRITERES
Les critères sont des restrictions que vous appliquez sur une requête ou un filtre pour identifier les
enregistrements spécifiques que vous voulez manipuler
La définition des critères peut varier selon le type de champ.
Liste des étudiants nés à Lyon
il suffit de taper le nom, Access le mettra
automatiquement entre guillemet.
Rem : Access ne fait pas la distinction
majuscules/minuscules
3.1.
LES CHAMPS TEXTE ET MEMO
Liste des étudiants pas nés à Lyon
Il faut placer le signe <>
« différent de » devant le nom
Liste des étudiants du Rhône
Le caractère « * » peut se placer à différents endroits
69* les codes postaux démarrant par 69
*000 les codes postaux se terminant par 000
*9* les code postaux contenant un 9
Attention aux accents : les critères chambéry et chambery sont différents
3.2.
LES CHAMPS NUMERIQUES
LISTE DES étudiants des groupes > 1
Tapez simplement >1 dans la zone critère
Page 4 sur 6
LES REQUETES
Liste des étudiants dont le groupe est
compris entre 1 et 3
Compléments :
•
Les signes autorisés pour les champs numériques sont ( <, >, <= , >=, = )
•
Une fourchette de valeurs s’obtient de 2 façons (>=1 et <= 3) ou (Entre 1 et 3)
•
Le mot-clef OU est également autorisé (ex : >4 ou <2)
3.3.
LES CHAMPS DATE/HEURE
Liste des étudiants nés entre ces deux dates
Tapez les dates comme dans une table avec des
/.
Access ajoutera automatiquement des # autour
de chaque date
les compléments sont les mêmes que pour les champs numériques
3.4.
LES CHAMPS OUI/NON
Liste des étudiants ayant
redoublé
Le champ peut prendre 2 valeurs
Oui ou –1 ou Vrai
Non ou 0 ou Faux
3.5.
LES OPERATEURS LOGIQUES
Les opérateurs OU et ET peuvent être utilisés dans les expressions, mais également au travers des
différentes cellules de la grille d'
interrogation.
Critère ET dans un champ
- Rechercher les enregistrements pour les employés embauchés
en 1994.
Page 5 sur 6
LES REQUETES
Critère ET dans plusieurs champs
- Rechercher les enregistrements pour les employés
embauchés à partir de 1993 et habitant Londres.
Critère OU dans un champ
- Rechercher les enregistrements pour les employés habitant soit à Londres
soit à Tacoma.
Critère OU dans plusieurs champs
- Rechercher les enregistrements pour les employés
qui sont représentant ou qui sont des hommes.
Critère OU et ET dans plusieurs champs
Rechercher
les enregistrements pour les
employés qui sont représentant et qui ont été
embauchés soit en 92 soit en 94
Page 6 sur 6