Exercice Access (nutrition) supplément difficile



Documents pareils
Création d un formulaire de contact Procédure

Modes Opératoires WinTrans Mai 13 ~ 1 ~

TRANSFOLIO version Introduction

Gestion des Factures

DECOUVERTE DU LOGICIEL CIEL GESTION COMMERCIALE

Plateforme de support en ligne. Guide d utilisation

Manuel d utilisation TS Evaluation. Version 5 Màj 07/

Formations 2015 Bureautique

Retour table des matières

Procédure de sauvegarde - Cobian Backup

ESPACE COLLABORATIF. L Espace Collaboratif : votre espace de partage entre acteurs régionaux

ACCÈS AUX COMPTES EN LIGNE : VOTRE GUIDE D UTILISATION. pour un accès à votre portefeuille partout et en tout temps

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

DE CENTRALISE FACTURE CRE ATION

Traitement des données avec Microsoft EXCEL 2010

TABLEAU CROISE DYNAMIQUE

Vos extraits de compte dans PC banking. Manuel d utilisation

Excel 2007 Niveau 3 Page 1

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

FÉDÉRATION MAROCAINE DES SOCIÉTÉS D'ASSURANCES ET DE RÉASSURANCE FICHIER CENTRAL CRM. MANUEL D UTILISATION Version 1.0

Guide d utilisation 2012

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Veuillez noter que vous devez changer de Code d Accès Internet tous les 60 jours pour des raisons de sécurité.

EN LIGNE. EMPLOYEUR Pôle emploi

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Guide d utilisation de la plateforme internet sécurisée des traitements de substitution pour les centres de traitement (04.03.

Sauvegarder et restaurer les données PMB

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Styler un document sous OpenOffice 4.0

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

COTISANT AU RÉGIME GUIDE D ACCÈS AU COMPTE

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

LimeSurvey Editeur de Questionnaire

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Guide de l Administrateur

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Application Stage Gestion des Conventions de Stages et des Offres de stages SOMMAIRE

GUIDE DU NOUVEL UTILISATEUR

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

Comment participer aux ventes Online?

Inscription de votre site sur Google Configuration du sitemap et de Webmaster Tools pour PrestaBox

Calc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau

Logiciels AXILOG. Logiciels AXILOG. Manuel. de sauvegarde

TC3 - Guide d utilisation pour la saisie des FA

ScolaStance V6 Manuel vie scolaire

Groupe Eyrolles, 2006, pour la présente édition, ISBN :

Générateur de Croisades AIDE EXPRESS. Votre première visite? Vous devez créer un compte d auteur.

EXCEL TUTORIEL 2012/2013

Utilisation du client de messagerie Thunderbird

Comment accéder à d Internet Explorer

Thème : Gestion commerciale

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

Installation et configuration du serveur syslog sur Synology DSM 4.0

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Formulaire d abonnement au service e-bdl

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

Rapports d activités et financiers par Internet. Manuel Utilisateur

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Guide. des procédures simplifiées à l'usage des enseignants et chefs de travaux. Toutes les semaines, je consulte mes "messages"

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

Office 365/WIFI/Courrier. Guide pour les étudiants

YAPBA M. Logiciel libre de suivi de vos comptes

INTERCONNEXION ENT / BCDI / E - SIDOC

Débuter avec Excel. Excel

Le backup LOGOSw (Backup interne)

Guide de l usager - Libre-service de bordereaux de paie en ligne

COURS WINDEV NUMERO 3

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß. 7UDYDLO'LULJp

1. Introduction Création d'une requête...2

Logiciel de gestion pour restaurants et Bars

Manuel fournisseur : procédure pour prendre connaissance d une consultation en ligne et soumettre une offre. Version de février 2014 SNCF

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

Réglages du module de sauvegarde de Biblionet (Monoposte)

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

UTILISATION DU WEB-FFS SUR FFSSKI (Dépôt des épreuves et inscription des concurrents)

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Site Internet d inscriptions en ligne

Créer une trace, obtenir son fichier gpx et sa carte Ou Afficher un fichier trace GPX

Guide : Répondre par voie électronique aux Marchés Publics - Version Janvier Répondre aux marchés publics par voie électronique

OBLIGATIONS D ÉPARGNE DU CANADA GUIDE DE TRANSMISSION WEB oec.gc.ca PROGRAMME D ÉPARGNE-SALAIRE 20$ 40$ 80$ 50 $ 30$ WEBGUIDE-14

INSCRIRE MON ENFANT SUR UN SÉJOUR

Manuel. Administration P.CONSEIL. 12 avril Statut :

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

BOSS : Bourses régionale du Sanitaire et du Social GUIDE UTILISATEUR ETUDIANT

Manuel de mise en page de l intérieur de votre ouvrage

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Mode Opératoire Ciel Gestion commerciale V 12 et s (2006)

Comment créer et utiliser une fonction

«Guide de connexion à l espace privé et déclaration en ligne sur cnv.fr»

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Formation. Module WEB 4.1. Support de cours

GUIDE DES PROFESSEURS(ES) POUR LÉA Version du 27 janvier 2009

GUIDE Excel (version débutante) Version 2013

Guide d utilisation des fichiers bonus accompagnant le guide «L Argent est une science exacte»

Transcription:

Exercice Access (nutrition) supplément difficile Présentation On a déjà créé les formulaires donnant les caractéristiques des aliments et des recettes. On veut maintenant créer un formulaire qui gère les points weight watchers comme sur leur site. Principe de fonctionnement : Un utilisateur de ce système a droit à un certain nombre de points par jour et possède une réserve de points hebdomadaire. Chaque jour, on doit compter ces points (ce sont les points ww existants dans les formulaires déjà faits sur les aliments et recettes). Si on a consommé plus de points que prévu, on les retire de la réserve. A la fin de la semaine, la réserve de points hebdomadaire ne doit pas être négative. Si cela était, on peut récupérer des points «sport» qui se rajoutent à la réserve. Il faut donc faire un formulaire où, pour chaque jour de la semaine, soient noté les aliments consommés (avec leur points ww), et tenir le compte des points dépensés On peut voir ici la correspondance entre activité physique et point ww : http://forum.aufeminin.com/forum/f668/ f7517_f668-liste-points-sport-ww.html Voici un modèle de formulaire qui pourrait convenir (les listes aliments et recettes doivent être plus nombreuses): 55 pts par jour 70 pts de réserve hebdomadaire 0 pt gagné en sport lundi Zone de liste donnant les jours de la semaine 59 pts dépensés vendredi : il en reste 0 (max =55). 4 points sont pris sur la réserve de 70 Sur la semaine, 4 points ont été pris sur la réserve 0 pt pris en sport 3 zones de liste reprenant les recettes de l autre formulaire. Le steak aloyau est choisi : Quantité = 2 Points ww = 4 Points ww en tout = 8 (2x4) 3 zones de liste reprenant les aliments de l autre formulaire. Ce mardi, on est en train de sélectionner les aliments et recettes : on en est à 17 points consommés. Il en reste 38... Le bouton permettra d enregistrer ces pts Ces boutons permettent de changer les valeurs des max journalier et hebdomadaire Un bouton actualise le formulaire (calcul de champs), l autre initialise le formulaire (listes et compteurs) Sur la semaine : 4 points pris sur la réserve. 70 points de réserve + points sport. On a encore 66 points à dépenser Ce formulaire «f_menu» s appuie sur une table «t_menu»: On peut y lire les différents compteurs qui sont dans le formulaire : Les dépenses journalières (59 pts vendredi), les points pris sur la réserve (4 pts vendredi), les points journaliers restants (5,1 pts lundi). Maxcourant et Maxréserve sont les valeurs max de points à dépenser par jour (55pts) et la réserve (70pts). AEP - Access Exercice (fin) 1/7

Ensuite viennent 5 champs (AL1,AL2, AL5) correspondant aux aliments (sous forme de liste) puis 4 champs (RE1, RE2.. RE4) correspondant aux recettes ; puis 5 nombres (QA1,QA2 QA5) correspondant à la quantité de chaque aliment (Lundi : QA3=0,2 signifie qu on a pris 0,2x100 gr = 20 gr d After Eight) et enfin 4 nombres (QR1, QR4) correspondant au nombre de parts de la recette (Lundi QR3=1 signifie qu on a mangé 1 part d endives braisées) 1) Construction de la table. Créer la table «t_menu» en mode création. Créer les champs comme ci-contre : Les champs numériques sont à régler ainsi : Les champs AL1 AL5 sont ainsi (en liste de choix): Les champs RE1 RE4 sont ainsi (en liste de choix): Et enfin créer les 9 champs numériques QA1 QA5, QR1..QR4 réglés comme précédemment avec en plus une valeur par défaut (0) 2) Remplir la table. Créer 7 lignes en remplissant le champ Jour du Lundi au Dimanche. On peut aussi régler autres champs ainsi : Sauvegarder et fermer la table AEP - Access Exercice (fin) 2/7

2) Création des Requêtes a) Création de requêtes avec paramètre destinées à changer les valeurs du maximum de points par jour (Maxcourant) et de la réserve hebdomadaire (Maxreserve), nommées «r_maxjour» et «r_maxreserve» : Faire «Requête en mode création» Régler Table : «t_menu» Choisir un seul champ : Maxcourant pour l une et Maxreserve pour l autre Par clic doit dans la requête, choisir l action «Mise à jour» Ces requêtes sont avec paramètres : Lors de leurs fonctionnements, ces requêtes demanderont la valeur à mettre dans ces champs. Il faut mettre une phrase entre crochet pour provoquer cette demande de valeurs. Par exemple, pour l une on peut mettre [Max journalier =?] et pour l autre [Reserve hebdo =?] Faire fonctionner ces 2 requêtes <- lancement de la requête «r_maxreserve» Dans la table «t_menu» le champ Maxreserve a été modifié -> b) Création des requêtes d initialisation des champs Au début de chaque semaine, il faut remettre les champs AL1, AL2, AL5 à «----» (1 ère ligne de la liste), de même avec les champs RE1, RE4. Créer la requête «r_misajourmenu» de la même façon que précédemment avec, dans la ligne Mise à jour ---- (4 traits) dans tous les champs. Faire fonctionner cette requête et vérifier le résultat dans la table «t_menu». Il faut mettre à jour les compteurs de quantité (QA1 QR4) et les autres ci-dessous : Faire fonctionner cette requête et vérifier la table; 3) Construction du formulaire Cliquer sur «Formulaire en mode création» et sauvegarder le formulaire sous le nom «f_menu» Dans la fenêtre de propriétés, Formulaire / onglet données / source :t_menu.. Faire apparaître en-tête et pied de formulaire AEP - Access Exercice (fin) 3/7

a) Création de la zone liste des jours, des champs Jour, Maxcourant et Maxreserve et de boutons de commande Créer la zone de liste des jours (option «Rechercher un enregistrement») et le champ Jour. Créer les champs Maxcourant et Maxreserve et dans l en-tête du formulaire. Créer les boutons de commande Changer le max journalier, Changer le max réserve hebdo et Actualiser : Choisir l outil «bouton» et dessiner un bouton dans le pied de formulaire Choisir Catégories «Divers» et Actions «Exécuter une requête» dans l assistant «Bouton de commande» et suivant, puis choisir la requête «r_maxjour» puis donner la légende du bouton «Changer le Max journalier» et Terminer. Faire de même pour le 2 ème bouton (Changer le Max réserve hebdo) Créer le bouton «Actualiser» (Catégorie «Opération sur Formulaire», Action «Actualiser») Faire fonctionner le formulaire, utiliser les 3 boutons : Modifier le jour dans la liste Faire fonctionner le bouton Max Journalier (60 par ex) (il faut Actualiser pour que le champ se mette à jour) Faire fonctionner le bouton Max Réserve (90 par ex) b) Création des champs aliments et recettes avec leurs champs associés Créer les champs AL1 et QA1 comme ci-contre. La propriété «Contenu» (de l onglet Données) du champ AL1 doit être : Créer un champ calculé à l aide de l outil «Zone de texte» qu on appellera «ww1» qui contiendra le nombre de points ww correspondant à 100 grammes de l aliment choisi AL1. Pour obtenir ce nombre de points, il faut aller le chercher dans la table «t_listealiments». Pour cela il faut que la propriété «Source Contrôle» soit : =RechDom("[points (ww)]";"t_listealiments";"[aliments (100g)]=[AL1]") La fonction RechDom permet : d aller chercher un champ (ici [points (ww)]) dans une table (ici t_listealiments) suivant un critère (ici le champs [ALIMENTS (100g)] de t_listealiments doit être égal à l aliment [AL1] du formulaire ) Cela retournera bien le nombre de points ww de l aliment choisi dans AL1. Faire très attention aux guillemets. Syntaxe: =RechDom(«champ cherché»;«table du champ»; «critère») Sauvegarder et faire fonctionner le formulaire pour vérifier la bonne marche de ce champ calculé. Ne pas oublier d «Actualiser» le formulaire pour obtenir ces points ww. Ci-contre, les acras de morue sont à 5 points les 100 grammes. Créer un champ calculé à l aide de l outil «Zone de texte» qu on appellera «pt1» qui contiendra le nombre de points ww correspondant à la quantité QA1 de l aliment choisi AL1. Pour cela, il faut entrer la formule [QA1]*[ww1] qui multiplie la quantité QA1 par le nb de points ww calculé précédemment. Faire fonctionner le formulaire pour voir si tout cela convient : AEP - Access Exercice (fin) 4/7

Refaire la même chose pour tous les autres AL2, AL5..RE1,..RE4 comme ci-dessous et faire fonctionner ( Pour les champs ww6 ww9, il faut adapter la formule à mettre dans Source Contrôle - =RechDom(.) ) c) Création des champs récapitulatifs des dépenses du jour et l enregistrement de ces valeurs Les menus sélectionnés précédemment donnent une dépense de 65,3 pt ww. Il faut donc faire un champ calculé calculant la somme de ces points (champs de label «points dépensés» dans l image ci-contre). Créer ce champ qu on appellera ptdep et compléter la source ainsi : (On voit qu on fait la somme des champs qu on a appelé [pt1], [pt2] etc.) Le champ d en-dessous de label «Points restants» calcule les points qui restent pour la journée. Ici, il ne reste rien car le max de la journée est réglé à 50. Créer ce champ «ptrest» dont la source est: =VraiFaux([ptdep]>[Maxcourant];0;[Maxcourant]-[ptdep]) C est une nouvelle fonction =VraiFaux(condition ; valeur si condition vraie ; valeur si condition fausse ) Si les points dépensés [ptdep] dépassent le max autorisé par jour [Maxcourant], alors il reste 0, sinon il reste max dépense. Le champ d en-dessous de label «Dépassement» calcule les points qui sont pris(pour la journée) sur la réserve quand il y a dépassement du max journalier autorisé Créer ce champ «ptdepas» En dessous on trouve le bouton «Enregistrer» : il va mettre dans la table «t_menu» les 3 valeurs calculées ci-dessus : Les résultats précédents (champs ptdep, ptrest, ptdepas) sont stockés respectivement dans les champs Depcourant, Restecourant, Reserve. Créer ces 3 champs qui sont justement les 3 champs situés sous le bouton. On voit sur l image ci-dessus que les valeurs de ces champs sont 0 50 0. Après enregistrement, elles prendront les valeurs 65,3 / 0 /15,3 / Créer un bouton et annuler l assistant bouton de commande. Dans la fenêtre propriété, lui donner un nom «Enregistrement_pointsjour» Donner la légende du bouton «Enregistrer» Il faut entrer du «code vba» : Dans l onglet «Evènement» sur la ligne «Sur clic» (c est-à-dire quand on clique sur ce bouton), cliquer sur le petit bouton avec 3 points. Choisir Générateur de code dans la petite fenêtre et OK. La fenêtre Visual Basic s ouvre et le code vba destiné à s exécuter quand on clique sur le bouton est créé : Private Sub Enregistrement_pointsjour_click() End Sub AEP - Access Exercice (fin) 5/7

Il ne reste plus qu à mettre le code entre le Sub et le End Sub. Voici ce qu il faut mettre : Me![Depcourant] = Me![ptdep] Me![Restecourant] = Me![ptrest] Me![Reserve] = Forms![f_menu]![ptdepas] DoCmd.RunCommand accmdrefresh Me! signifie l objet courant ouvert : ici, c est le formulaire «f_menu». Me! est la même chose que Forms![f_menu] (Forms = Formulaire, Forms![f_menu] = Dans le formulaire f_menu) Me![Depcourant] signifie : La valeur du champ [Depcourant] du formulaire courant Me![Depcourant] = Me![ptdep] signifie donc : La valeur du champ [Depcourant] doit être la valeur du champ [ptdep] De même pour Me![Restecourant] = Me![ptrest] et Me![Reserve] = Forms![f_menu]![ptdepas] Donc ces 3 lignes de code recopient les 3 champs au-dessus du bouton «Enregistrer» dans les 3 champs en dessous du bouton. Comme ces 3 champs sont aussi les champs de la table «t_menu», ces 3 valeurs se recopient et se conservent dans la table. La dernière ligne du code (DoCmd.RunCommand accmdrefresh) actualise le formulaire. Recopier ce code et enregistrer le formulaire et faire fonctionner ce bouton... Extrait de la table : Il ne reste plus qu à créer le champ Sport qui permettra d introduire les points sport de chaque jour. d) Création des champs récapitulatifs des dépenses de la semaine (dans l En-tête) Dans cet En-tête, on veut voir les dépenses, restes et dépassements en points, ainsi que les points gagnés en sport de chaque jour de la semaine ainsi que leur total., Créer les zones Label Lundi, Mardi,.. Dimanche, TOTAL ainsi que Dépense, Reste, Dépassement et Sport Créer la zone texte correspondant à la dépense de Lundi : Ce doit être la dépense courante du lundi, donc le champ [Depcourant] de la table «t_menu» quand le jour est Lundi. On utilise donc la fonction déjà vue =RechDom( ) : =RechDom("[Depcourant]" ; "t_menu" ; "[Jour]='Lundi' " ) Créer la zone texte correspondant au reste de Lundi : Ce doit être le champ [Restecourant] de la table «t_menu» quand le jour est Lundi : =RechDom("[Restecourant]" ; "t_menu" ; "[Jour]='Lundi' ") Créer la zone texte correspondant au dépassement de Lundi : Ce doit être le champ [Reserve] de la table «t_menu» quand le jour est Lundi : =RechDom("[Reserve]" ; "t_menu" ; "[Jour]='Lundi' ") Créer la zone texte correspondant au points sport de Lundi : Ce doit être le champ [Sport] de la table «t_menu» quand le jour est Lundi : =RechDom("[Sport]" ; "t_menu" ; "[Jour]='Lundi' ") Créer, sur le même modèle, les mêmes champs pour mardi, mercredi dimanche (faire des copier/coller et modifier juste les RechDom( ) pour le jour en question. AEP - Access Exercice (fin) 6/7

Créer le champ correspondant au total des dépassements : Donner des noms aux champs correspondant aux dépassements de lundi (dep1 par ex.), mardi (dep2) etc. Créer une zone de champ texte (nommé totaldepense)dont la source sera Donc ce sera bien la somme des dépassements du Lundi au Dimanche. Créer le champ correspondant au total des points sport : Donner des noms aux champs correspondant aux points sport de lundi (sp1 par ex.), mardi (sp2) etc. Créer une zone de champ texte (nommé totalsport) dont la source sera Donc ce sera bien la somme des dépassements du Lundi au Dimanche. d) Création des champs résumé de la semaine Créer une zone label avec le texte «Cette semaine :» Créer un champ texte de label «Total dépassement journalier» qui reprendra la valeur du champ créé précédemment nommé «totaldepass» Créer un champ texte de label «Réserve hebdo + sport» qui fera la somme des valeurs des champs créés précédemment nommés «totalsport» et «Maxreserve». Créer un champ texte de label «Différence» qui calculera la différence entre ces deux derniers champs qui ont été nommés automatiquement «texte 127» pour le second et «texte 125» pour le premier (les vôtres ont sans doute d autres noms). On pourra y mettre un format conditionnel : Fond vert si la valeur du champ est positive, Fond rouge sinon. Faire fonctionner d) Création du bouton d initialisation hebdomadaire Il s agit dans ce bouton de mettre du code VBA réinitialiser tous les champs menu (AL1 RE4) tous les champs quantité (QA1 QR4) et certains compteurs. Créer un bouton de commande (annuler l assistance). Nommer le bouton «initialisation» et y mettre la légende «Initialisation hebdomadaire». Ouvrir la fenêtre VBA en cliquant sur les 3 petits points de la ligne Sur clic de l onglet Evènement. Taper le code ci-dessous (lire les commentaires) Faire fonctionner ce bouton. e) Rendre joli ce formulaire avec des couleurs AEP - Access Exercice (fin) 7/7