Les requtes
La Requte est une mthode pour afficher les enregistrements qui rpondent des conditions spcifiques. La requte est donc un filtre. filtre
Procdure dutilisation de la base de donne Comptoir Dans le menu intitul ? cliquer sur la partie Exemple de base de donnes puis sur Exemple de base de donnes les Comptoirs
Ouverture de la base de donne [Link] (exemple de base de donnes utilise par ACCESS)
Cration dune requte laide du mode assistant simple
Onglet Requtes / Nouveau
Assistant requte simple / ok
Cration dune requte laide du mode assistant simple
Dans la section intitul Tables/Requtes , choisir la table qui sera lorigine de votre requte ex : Produits
laide du bouton > slectionner les champs souhaits pour votre requte ex : Nom du produit, Prix unitaire
5
Cration dune requte laide du mode assistant simple
Donner un Nom la requte ex : Liste des prix , Terminer
Alterner entre Mode Cration et Mode feuille de donnes
Mode Cration Mode feuille de donnes
Cration dune requte laide du mode Cration
A l aide du mode cration vous crer la requte suivante : Liste des produits courants Lobjectif est de dfinir dans la table Produits les produit existant dans le stock dont la valeur du champ Indisponible soit gale Non
Cration dune requte laide du mode Cration
A laide du bouton Ajouter choisir la table Produits
Cration dune requte laide du mode Cration
Dcocher la case Afficher dans le champ Indisponible Dans la proprit critre du champ Indisponible attribuer la valeur Non Enregistrer Nom : Liste des produits courants
10
Se fait dans la fentre correspondant aux requtes Il est possible de Ouvrir une requte existante Bouton Ouvrir Modifier une requte existante Bouton Modifier Crer une nouvelle requte Bouton Nouveau Excuter la requte pour obtenir laffichage correspondant lextraction Bouton Ouvrir ou bouton excuter
11
La gestion des requtes
Cration dune requte multi-tables
Exemple On va crer la requte complets Dtails commandes
Il sagit de rassembler dans la feuille des donnes : Les champs N commande, Rf Produit, Quantit et Remise (%) Issues de la table [dtails commandes] Et le champ Nom du Produit de [Produits] la table
12
Mode et Produits N commande, Rf Produit, Prix unitaire, Quantit et Remise (%), Nom du Produit
Cration dune requte multi-tables commandes cration / ajouter les tables Dtails
Ensuite excuter et enregistrer
13
Cration dune requte multi-tables
Crer un champ intitul : Prix total Et taper sa formule comme suit : Prix total: [Dtails commandes].[Prix unitaire]*[Quantit](1[remise(%)]/100*100
14
Cration dune requte multitables contenant une synthse (min, max, somme ou moyenne) et un critre
On va crer la requte Ventes par catgorie A l aide de l assistant, choisir les champs suivants: [Code catgorie] et [Nom catgorie] de la table [Catgories] [Nom du produit] de la table [Produits] [Date commande] de la table [Commande] [Prix total] de la requte [Dtail commande complet] Le rsultat doit tre synthtis de manire obtenir la somme des prix totaux de l anne 1997 pour chaque catgorie d un produit
15
Cration dune requte multitables contenant une synthse et un critre
Dans ltape suivante, apparat une boite de dialogue qui invite de choisir entre requte dtaille ou une synthse : choisir synthse en cliquant sur le bouton Option de synthse
16
Cration dune requte multitables contenant une synthse et un critre
Choisir ensuite, dans la boite de dialogue intitule Option de synthse qui apparat lopration Somme en cochant sur la case correspondante, cliquer sur OK.
17
Choisir de grouper par anne Donner un titre Vente par catgorie Choisir modifier la structure de la requte
18
Cration dune requte multitables contenant une synthse et un critre
19
Il reste dterminer les commandes pour l anne 1997. Il existe 2 mthodes
1re Mthode : Intitul le dernier ([Commandes].[Date commande]) Dfinir les critres par 1997 champ Anne
2me Mthode : Prendre le champ Date commande et dfinir lopration par O ensuite dfinir le critre par Entre #1/01/1997# Et #31/12/1997# et enfin dcocher la case Afficher
20
Requtes analyse croise
Les tapes de la cration dune requte analyse croise se fait de la manire suivante Choix de la table ou de la requte Choix du champ de len-tte de ligne Choix du champ de len-tte de colonne Choix du champs et du type de la synthse On va tudier dans cette partie lanalyse de la requte dtail commande complet en affichant pour chaque rfrence produit la somme des prix totaux associe ainsi que la valeur du prix total de chaque Nom produit qui a contribu dans la somme des prix totaux
21
22
Requtes analyse croise
En-tte de ligne : [Rf produit]
23
Requtes analyse croise
En-tte de colonne: [Nom du produit]
24
Requtes analyse croise
Choisir en suite lopration somme sur le [Prix Total]
Nommer ensuite la requte Dtail commande analyse croise puis cliquer sur Terminer
25
Inclure un Champ Calcul dans une Requte
En plus des champs rels d'une table, vous pouvez inclure un ou plusieurs champs calculs dans une requte. Un champ calcul contient des valeurs bases sur les valeurs d'un autre champ. Pour crer un champ calcul, il faut saisir une expression qui dfinit le champ dans la ligne Champ de la fentre Requte (en mode Cration). Cette expression peut inclure un des oprateurs arithmtiques suivants:
OPERATEUR / * +
26
SIGNIFICATION Division Multiplication Addition Soustraction
Application 5
Dans cet exercice, vous allez ajouter un champ calcul la requte Plus Haut Salaire (dans la base de donnes Personnel #3). Ce champ va calculer et afficher le salaire mensuel pour chaque employ. Vous allez utiliser une fonction spciale d' Access, CCur, pour appliquer le format montaire aux donnes du champ calcul. La syntaxe de cette fonction est CCur(formule), formule tant l'expression qui dfinit le champ calcul.
27
Procdure
Ouvrez la base de donnes appele Personnel #[Link] puis affichez le volet Requtes (s'il n'est pas dj affich). Enfin, slectionnez la requte Plus Haut Salaire. Cliquer sur le bouton Modifier . Presser TAB cinq fois. Taper: Salaire/Mois:CCur([Salaire]/12) NOTE: Assurez-vous que vous avez saisi les parenthses et les crochets Cliquer sur le bouton Enregistrer Cliquer sur le bouton Excuter Fermer la requte
28
contact@[Link] [Link]@[Link]
29