03) Exercices - Chenelière Éducation
Transcription
03) Exercices - Chenelière Éducation
Entreprise.accdb Créer une interface grâce aux formulaires Téléchargez la base de données Entreprise.accdb depuis le site Internet de Chenelière à l’adresse www.cheneliere.ca/nasr. Prenez quelques instants pour vous familiariser avec la base de données, son contenu et ses relations. Exercice 1 - Dans la table T FDétails, créez des listes de choix pour les champs NoFacture et NoStock. - Dans la table T Stock, créez une liste de choix pour le champ NoFournisseur. - Dans la table T Factures, créez une liste de choix pour le champ NoClient. - Vérifiez les relations établies automatiquement par Access. - Appliquez l’intégrité référentielle. Exercice 2 - Créez le formulaire suivant avec la table T Clients. - Sauvegardez sous le nom F Clients. Exercice 3 - Créez une requête Q ListeVille à partir de la table T Clients. - Cette requête doit présenter uniquement le champ Ville, sans doublon. - Dans le formulaire F Clients, affectez une zone de liste déroulante au champ Ville, qui prend sa source dans Q ListeVille. Utilisez l’option « Remplacer par » du menu contextuel. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 1 sur 10 Exercice 4 - Créez une copie du formulaire F Clients et nommez-la F ClientsConsultation. - Créez une nouvelle zone de texte pour que dans le même champ apparaissent le prénom et le nom du client, séparés par une espace (inscrivez la formule appropriée dans la propriété Source de la nouvelle zone de texte). Assurez-vous de supprimer les champs devenus inutiles, sans quoi le nouveau champ affichera un message d’erreur. - Répétez la même opération pour les champs Ville, Province et CodePostal. - À l’exception du champ NoClient, rendez tous les champs en lecture seule (la propriété Activé doit être définie à Non). - Remplacez le champ NoClient par une liste déroulante qui permet de rechercher un enregistrement dans le formulaire. Pour y parvenir, activez l’Assistant contrôle et utilisez le bouton Zone de liste déroulante de la boîte à outils. - Testez le fonctionnement de la liste déroulante. - Sauvegardez et fermez le formulaire. Exercice 5 - Utilisez le formulaire F Clients. - Remplacez le champ Membre par un groupe d’options. Utilisez l’Assistant contrôle. - Pour ce groupe d’options, choisissez le bouton à bascule. Vous devez en insérer deux. La valeur « Oui » correspond à -1, alors que la valeur « Non » correspond à 0. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 2 sur 10 - Sauvegardez et fermez le formulaire. Exercice 6 - Dans la table T Factures, modifiez les propriétés du champ NoClient pour obtenir, lors de la création du formulaire, une liste de choix qui affichera les champs NoClient, Prénom, NomClient, et Téléphone de la table T Clients. - Modifiez la liste de choix créée à l’exercice 1 à l’aide de la propriété Liste de choix. - Sauvegardez et fermez la table. Exercice 7 - Créez le formulaire F Stocks basé sur la table T Stocks. Le champ NoFournisseur doit être une liste de choix qui n’affiche que le nom du fournisseur. Le champ TypePrix est une case d’option, où 1 = Régulier et 2 = Rabais. Apportez toutes les modifications esthétiques au formulaire. - Sauvegardez et fermez le formulaire. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 3 sur 10 Exercice 8 - Utilisez la table T Fournisseurs pour créer le formulaire F Fournisseur/Produits. Les exercices suivants vous permettront d’expérimenter le principe de formulaire principal avec sous-formulaire. - Créez une nouvelle zone de texte pour que dans le même champ apparaissent la ville, la province et le code postal, séparés par des virgules. N’oubliez pas de supprimer les champs inutiles. - Changez les propriétés des champs suivants pour qu’ils soient en lecture seule : NomEntreprise, Adresse, Ville / Province / CodePostal, NomContact et Téléphone. - Faites disparaître les barres de défilement verticale et horizontale. - Ajustez l’ordre de tabulation. - Sauvegardez et fermez le formulaire. Exercice 9 - Utilisez la table T Stocks. - Créez le formulaire SF Stocks suivant : - Calculez les champs de totaux à même le formulaire, en insérant des champs calculés. - Sauvegardez et fermez le formulaire. Exercice 10 - Ouvrez le formulaire F Fournisseur/Produits pour le modifier. - Utilisez différentes techniques pour intégrer dans ce formulaire SF Stocks comme un sousformulaire, sous les éléments du premier formulaire. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 4 sur 10 - Vérifiez les champs père et fils. - Corrigez l’étiquette du sous-formulaire. - Sauvegardez le formulaire principal et son sous-formulaire. Exercice 11 On vous demande de créer un formulaire qui permettra de saisir à l’écran une facture de vente. C’est un formulaire qui utilise deux relations de « un à plusieurs », ce qui implique que vous devrez créer un formulaire principal et deux sous-formulaires. Le formulaire principal affichera de l’information provenant de la table T Factures. Le premier sous-formulaire affichera de l’information spécifique au client sélectionné dans le formulaire principal, information provenant de la table T Clients. Le second sous-formulaire affichera les produits achetés par le client, information provenant de la table T FDetails. Voici une représentation du formulaire principal et des sous-formulaires : Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 5 sur 10 Section en-tête Formulaire principal Sous-formulaire 1 SF Clients Section détail Formulaire principal Sous-formulaire 2 SF Facture/Détails Section pied Formulaire principal Création du formulaire principal : F Factures - Créez le formulaire F Factures qui servira de formulaire principal tel qu’illustré ci-dessus. - N’ajoutez rien dans la section Pied de formulaire pour l’instant. - Ne vous souciez pas des sous-formulaires. - Enregistrez le formulaire. Création du sous-formulaire 1 : SF Clients - Utilisez la table T Clients. - Créez le sous-formulaire SF Clients tel qu’illustré précédemment. - Les champs sont en lecture seule. Assurez-vous qu’il est impossible d’y saisir de l’information. - Il faut une expression pour regrouper Prénom et NomClient. - Il faut une expression pour regrouper Ville, Province et CodePostal. - Enregistrez le sous-formulaire. Mise en commun - Ouvrez le formulaire F Factures en mode Création. - Insérez le sous-formulaire SF Clients qui vient d’être créé. - Enregistrez le formulaire. Création du sous-formulaire 2 : SF Facture/Détails - Utilisez les tables T FDétails et T Stock. Créez une requête avec tous les champs de la première table et le champ Description et PrixUnitaire de la deuxième. - Sauvegardez sous Q Facture/Détails. - À partir de la requête Q Facture/Détails, créez le sous-formulaire SF Facture/Détails tel qu’illustré ci-dessus. Utilisez la disposition Tabulaire. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 6 sur 10 - Dans la dernière colonne, créez un contrôle calculé qui permettra de calculer le prix total. Mettez les champs PrixUnitaire, Description et Total (le champ calculé) en lecture seule. Assurez-vous que les diviseurs d’enregistrement ne s’affichent pas. Assurez-vous que le sélecteur ne s’affiche pas. Enregistrez le sous-formulaire. Ajout d’un contrôle calculé au sous-formulaire - Ouvrez le sous-formulaire SF Facture/Détails en mode Création. - Dans la section Pied de formulaire, créez un contrôle calculé qui permettra de calculer le coût total de la facture. Utilisez la fonction Somme. Nommez ce contrôle Montant. Il permettra de faire la somme des produits vendus et sera réutilisé dans le formulaire principal. - Assurez-vous que la section Pied de formulaire n’est pas visible (propriété Visible). - Enregistrez le sous-formulaire. Mise en commun - Ouvrez le formulaire F Factures en mode Création. - Insérez le sous-formulaire SF Facture/Details qui vient d’être créé. - Enregistrez le formulaire. Ajout d’un contrôle calculé au formulaire principal - Ouvrez le formulaire F Factures en mode Création. - Insérez une zone de texte dans la section Pied de formulaire du formulaire principal. - Modifiez les propriétés suivantes : • Nom : Sous-total • Source contrôle : Utilisez le générateur d’expression pour obtenir le champ Montant inscrit dans le sous-formulaire SF Facture/Détails (Formulaires / Formulaires chargés / F Factures / SF Facture/Détails / Montant) • Format : Monétaire - Ajoutez trois autres contrôles calculés : un pour la TPS, un pour la TVQ et un autre pour le total de la facture. Assurez-vous qu’ils sont en lecture seule et en format monétaire. Vérification finale - Testez le fonctionnement de votre facture en modifiant une facture existante, puis en créant une nouvelle facture. - Soignez la présentation finale de votre facture. Exercice 12 - Vous désirez créer une requête qui permettra d’afficher la liste de vos clients les plus fidèles. Appelez la requête Q ClientsFidèles. Présentez le nom et le prénom des clients, ainsi que le nombre d’achats effectués. Assurez-vous que tous les champs ont des noms significatifs. Trier les enregistrements pour que le client le plus fidèle apparaisse en premier. - Vous désirez créer une requête qui permettra de calculer le total de chaque facture. Faites apparaître les champs [Sous-total], [TPS], [TVQ] et [Total]. Pour y parvenir, vous devrez créer deux requêtes (la seconde utilise la première). Sauvegardez sous Q FactureTotal1 et Q FactureTotal2. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 7 sur 10 Exercice 13 - Créez une requête qui permettra d’afficher la liste de produits du fournisseur Stanley. - Sauvegardez sous Q ProduitsStanley. - Créez une requête qui permettra d’afficher la liste des produits du fournisseur Stanley qui doivent être commandés. - Tous les produits ayant une quantité en stock inférieure à 10 doivent être commandés. - Sauvegardez sous Q CommandeStanley. - Créez une requête qui permettra de déterminer quels sont les produits les plus populaires. Assurez-vous que tous les champs ont des noms significatifs. Présentez les résultats relativement à la quantité vendue (Q) et aux ventes ($) totales. Triez les enregistrements pour que le produit le plus populaire apparaisse en premier. Sauvegardez sous Q ProduitsPopulaires. Exercice 14 - Créez un rapport qui permettra d’afficher la liste des produits de chaque fournisseur. - Une requête sera nécessaire. - Sauvegardez sous Q Produits par fournisseur et R Produits par fournisseur. Exercice 15 - À l’exercice 13, vous avez créé une requête qui présente la liste des produits à commander chez Stanley. Préparez un rapport qu’on pourra envoyer à la compagnie Stanley pour placer la commande. - Ce rapport devra spécifier la quantité à commander pour rétablir les stocks à 20. - Ajustez la requête Q CommandeStanley en conséquence. - Sauvegardez le rapport sous R CommandeStanley. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 8 sur 10 - Créez un rapport qui permettra de placer toutes les commandes à vos fournisseurs respectifs. Grâce à cette commande, les stocks inférieurs à 20 doivent être rétablis à 30. Une requête (Q Commandes) sera nécessaire. Sauvegardez sous R Commandes. Exercice 16 - Produisez les factures en respectant le modèle suivant : Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 9 sur 10 - Sauvegardez sous R Factures. Exercice 17 - Créez une requête paramétrée qui permettra d’afficher le numéro de téléphone d’un client en spécifiant son nom de famille. - Sauvegardez sous QP InfoClient. - Créez une requête paramétrée qui permettra d’afficher le nom de la personne à contacter et son numéro de téléphone en spécifiant le nom du fournisseur. - Sauvegardez sous QP InfoFournisseur. Exercice 18 - Vous désirez créer une liste des clients présentant les numéros de téléphone, afin de la remettre à tous les employés de votre entreprise. - Les enregistrements doivent être regroupés par Membres ou Non-membres et affichés ensuite par ordre alphabétique de nom de famille. - Vous désirez changer de page entre les Membres et les Non-membres. - Enregistrez sous R Clients. - Vous désirez imprimer une liste des factures avec le numéro de facture, le nom du client, ainsi que le montant total de la facture. - Deux requêtes (Q Ventes1 et Q Ventes2) seront nécessaires. - Le rapport devrait présenter un total des ventes par jour. - Regroupez le rapport par date, en vous assurant de sauter une page à chaque jour. - Sauvegardez sous R Ventes. Guide pratique Access 2007 © 2009 Chenelière Éducation inc. Page 10 sur 10