Vous êtes sur la page 1sur 6

Page 1 sur 2 26- Crez une requte qui affiche le prnom, le nom et la date d'embauche des employs dont

le choix de l'anne est laiss l'utilisateur de la requte. * Requte avec entre de valeur (requte paramtre). 27- Affichez le numro de facture, nom et adresse du client ainsi que le prnom et nom du vendeur. * Requte base sur plusieurs tables. 28- Affichez le nom de l'employ ainsi que le nombre des diffrents produits, avec description du produit, qu'il (ou elle) a vendu. * Requte base sur plusieurs tables relies avec l'opration compte. 29- Affichez le total des ventes par clients. * Requte base sur plusieurs tables relies avec l'opration somme et un champ calcul. 30- Utilisez une requte pour entrer les donnes de factures. * Requte base sur plusieurs tables pour entrer des enregistrements. Page 2 sur 2 26- Crez une requte qui affiche le nom, le prnom et l'anne d'embauche des employs dont le choix de l'anne est laiss l'utilisateur de la requte. Contrairement aux autres requtes o les critres de slection taient dtermins dans le mode de cration, cette requte donne un choix l'utilisateur en lui posant une question. Cette requte va aussi vous demander d'utiliser un champ calcul avec la fonction Anne() sur le champ de type Date/Heure Embauche. -Crez une nouvelle requte en mode cration. -De la liste des tables et des requtes, slectionnez la table Employs. -Slectionnez le type de requte Slection en appuyant sur le bouton . OU -Du menu Requte, slectionnez l'option Requte slection. -De la liste des champs, slectionnez les champs Prnom et Nom. - la droite des champs prcdents sur la ligne des champs, entrez le champ calcul suivant: Anne d'embauche: Anne([embauche]) . -Sur la ligne des critres sous le champ calcul Anne d'embauche, entrez le texte suivant : [Quelle est l'anne d'embauche? (4 chiffres) Ex: 1998] . Voici les champs et les options pour les critres. Champ: Table: Tri: Afficher: Critres: Prnom Employs X Nom Employs X Anne d'embauche: Anne([embauche])

X [Quelle est l'anne d'embauche? (4 chiffres) Ex: 1998]

-Excutez la requte en appuyant sur le bouton !. -Pour les besoins de l'exercice, entrez l'anne 1993 dans la case de la valeur du paramtre. -Appuyez ensuite sur le bouton OK.

Access va ensuite afficher le rsultat suivant. Suzanne ric Roger lise Paul Rmi Gendron Dubuc Lavigueur Gendron 1993 1993 1993 1993 1993

Au lieu de poser une question, la requte peut chercher l'information qui vient d'un champ situ dans un formulaire. Le critre ressemblerait ceci: [Formulaires]![Nom du formulaire]![Nom du champ] . C'est de cette manire qu'on commence crer une prsentation plus "formelle" pour les donnes. Vous pouvez utiliser le gnrateur d'expression en appuyant sur le bouton pour aller chercher les contrles que vous avez besoin dans la base de donnes. 27- Affichez le numro de facture, nom et adresse du client ainsi que le prnom et nom du vendeur. -Crez une nouvelle requte en mode cration. -De la liste des tables disponibles, slectionnez les tables Clients, Factures et Employs. Il faut maintenant ajouter les champs la requte. -De la table Factures, slectionnez le champ Numro de facture. -De la table Clients, slectionnez les champs Nom et Adresse. -De la table Employs, slectionnez les champs Prnom et Nom. Il serait possible partir de ce point d'excuter la requte. Cependant, vous n'auriez pas le rsultat voulu puisqu'il n'y a pas de relations entre les tables. Access afficherait toutes les combinaisons possibles. La prochaine tape consiste crer les relations entre les tables de cette requte. Auparavant, il faut premirement voir quels sont les champs en commun entre ces tables. Entre les tables Clients et Factures les champs en commun sont No Client et Code Client respectivement. Entres les tables Factures et Employs, les champs en commun sont No Vendeur et Numro de poste. Tous ces champs sont de mmes types et de mmes longueurs. Mais surtout, ils contiennent le mme genre d'information; le numro de rfrence sur le client ou sur l'employ. -Placez le pointeur sur le champ No client de la table Clients. -En gardant un doigt sur le bouton gauche de la souris, dplacez le pointeur sur le champ Code client de la table Factures. -Relchez ensuite le bouton de la souris. Une ligne va apparatre entre ces deux champs. Ceci indique qu'il y a une relation entre les deux tables. Ces deux tables sont maintenant relies sur un champ en commun. Ceci rend possible d'accder aux informations de l'autre table. Par exemple, en connaissant le numro de rfrence de la facture, il est possible de connatre le nom, l'adresse ainsi que toutes les autres informations sur le client. Voici ce qu'il faut faire pour retirer la relation. Au cas, ou vous auriez fait la relation sur des champs diffrents que ceux mentionns. -Cliquez sur la ligne qui relie les deux tables. -Du menu dition, slectionnez l'option Supprimer. OU -Appuyez sur la touche supprime du clavier. Il reste relier les tables Factures et Employs sur leurs champs en commun: No vendeur et Numro du poste.

-Placez le pointeur sur le champ No vendeur de la table Factures. -En gardant un doigt sur le bouton gauche de la souris, dplacez le pointeur sur le champ Numro de postede la table Employs. -Relchez ensuite le bouton de la souris. Le rsultat final devrait ressembler ceci. Si vous n'avez pas ce rsultat, refaites les relations entre les tables. Champ: Table: Tri: Afficher: Critres: No Facture Facture X Nom Clients X Adresse Clients X Prnom Employs X Nom Employs X

-Excutez la requte en appuyant sur le bouton !. Rsultat: No Facture 1 2 3 Client.Nom Alpha Lte Batrix Inc. Charles et Cie. Adresse 1000 Lavigne 2000 Des Ormeaux 3000 St-Hubert Prnom Denis Suzanne ric Employs.Nom Lambert Rmi Gendron

Au moment de l'affichage du rsultat, Access fait la diffrence entre le champ Nom de la table Clients et de la table Employs en affichant le nom de la table devant le nom du champ (Clients.Nom et Employs.Nom). 28- Affichez le nom de l'employ ainsi que le nombre de produits qu'il a vendu. Cette requte ncessite aussi le contenu de plusieurs tables pour la raliser. Mais elle dmontre aussi les liens "indirects" entre les tables de la base de donnes. Bien qu'il n'y a pas de liens "directs" entre les tablesEmploys et Inventaire, il est possible de les "relier" en utilisant les tables Facture et Transition Fact-Inv. De cette faon, il est possible d'avoir dans la mme requte les champs Nom et Prnom de la table Employet Description de la table Inventaire. Une autre diffrence entre cet exercice et le prcdent est l'utilisation de l'opration Compte pour savoir combien d'items ont t vendus et par qui. Il est bien possible qu'il y ait un bonus si le vendeur a atteint son quota pour un item. Voici la liste des tables et des relations dont vous avez besoin. Si vous ne savez pas comment relier les tables, veillez lire l'exercice prcdent. Critre: Champ: Table: Opration Tri: Afficher: Critres: Prnom Employs Regroupement X Nom Employs Regroupement X Description Inventaire Regroupement X Quantit Transition Fact-Inv Somme X

-Excutez la requte en appuyant sur le bouton !. Rsultat: Prnom Denis Denis Denis Denis ric ric Suzanne Suzanne Nom Lambert Lambert Lambert Lambert Gendron Gendron Rmi Rmi Description Patin roulette Planche neige Ski Vlo de montagne Patin roulette Vlo de montagne Patin roulette Vlo de montagne SommeDeQuantit 1 4 3 2 4 3 4 5

29- Affichez le total des ventes par clients Cet exercice utilise aussi plusieurs tables relies pour avoir le rsultat voulu. Il utilise aussi l'opration Somme et un champ calcul pour dterminer le total des ventes par items. C'est surtout une requte qu'un gestionnaire serait intress de voir. Il pourrait connatre qui sont ses meilleurs clients. Voici les tables relies et leur relations. Critre: Champ: Nom Total: Quantit * [prix unitaire] Table: Clients Opration Regroupement Somme Tri: Afficher: X X Critres: -Excutez la requte en appuyant sur le bouton !. Rsultat: Q29: Revenus par client Nom Alpha Lte Batrix Inc. Charles et cie Total 3 805 ,00 $ 970 ,00 $ 670,00 $

30- Utilisez une requte pour entrer les donnes de factures. Il est aussi possible d'utiliser une requte pour entrer des donnes. La requte doit avoir, au minimum, l'un des champs en commun des tables relies. De plus, le champ en commun doit tre celui qui permet d'entrer plusieurs fois la mme information. Par exemple, entre les champs No Facture et Numro de facture qui relient les tablesFacture et Transition Fact-Inv, il faut utiliser le second. Donc, pour cet exercice, il faut au minimum les champs Numro de facture, Code Client, No vendeur et Numro de produit. On pourrait ensuite choisir d'autres champs. Pour dmontrer l'efficacit de cette requte,

seulement les champs suivants seront ajouts:Nom (de la table Clients), adresse et quantit. De plus, un champ calcul sera ajout la fin de chaque enregistrement pour dterminer le total de l'item. La formule sera la suivante: Total: quantit * [prix unitaire] . Champ: Nunmro de Facture Table: Transition Fact-Inv Tri: Afficher: X Critres: Code Nom Adresse No Numro de Client Vendeur produit Clients Clients Clients Facture Transition Fact-Inv X X X X X Quantit Transition Fact-Inv X Total: quantit * [Prix unitaire]

-Entrez les donnes suivantes dans les champs appropris. Cette partie de l'exercice consiste entrer trois enregistrements dans la base de donnes. Il suffit d'entrer les informations suivantes dans les champs Numro de facture, Code Client, No Vendeur, Numro de produit et Quantit. Le premier enregistrement crer une nouvelle facture avec les informations sur le client. Le second enregistrement ajoute un item la facture prcdente. Il faut entrer le mme numro de facture que l'enregistrement prcdent. Access va retrouver la facture et afficher les informations sur le client et le vendeur automatiquement. Il faudra ensuite entrer un autre produit et sa quantit. Access va refuser de continuer si vous essayer d'entrer une seconde fois le mme numro de produit. Cela provoquerait un ddoublement d'informations pour la cl primaire ce qui est interdit. Le troisime enregistrement consiste entrer de l'information pour une autre facture afin de dmontrer que vous pouvez toujours entrer d'autres enregistrements. Il faut laisser le champ Numro de facture vide lorsque vous commencer une nouvelle facture. Puisqu'il s'agit d'un champ de type NumroAuto, Access va automatiquement insrer un chiffre. Pour entrer un autre item sur une facture qui existe dj, vous devez crire le numro de facture existant dans le champ Numro de facture. De cette faon, vous pouvez entrer plusieurs items sur une mme facture. Numro de Facture Aucune Mme qu'Access dtermin l'enregistrement cidessus Aucune Code Client 1 Mme 2 No Vendeur 2 Mme 3 Numro de produit 1 2 1 Quantit 10 20 10

Il est inutile d'entrer un numro pour commencer une nouvelle facture. Les tables Facture et Transition Fact-Inv sont relies avec l'option d'intgrit rfrentiel. Mais surtout, l'option Mise jour en cascade a t activ. Cela veut dire que, lorsque vous ne mettez pas de chiffres, Access va voir s'il y a une valeur quivalente dans la table Facture. Puisque No Facture est la cl primaire de la table, est qu'il est impossible d'avoir un champ vide, cela force Access a crer un nouvel enregistrement dans la table Facture et de lui donner un numro. Ce numro est ensuite retransfr au champ Numro de facture. Le second enregistrement est pour vous dmontrer qu'il est possible d'entrer plusieurs items sur une mme facture. Il suffit d'crire le mme numro de facture dans le champ No Facture. Cependant, grce la cl primaire compose de plusieurs champs de la table Fact-Inv, l'utilisateur de la base de donnes ne pourra pas entrer plusieurs fois le mme item sur la mme facture.