Exercice sur Access : Créer une base de données sur les aliments façon Weight Watchers Présentation du projet : Il s agit de créer sur Access une base de données sur les aliments et sur des recettes. Un formulaire sur une liste d aliments (préexistant dans le fichier Excel «listealiments.xls» avec un champ calculé). Un formulaire sur une liste de recette (avec 3 onglets et un champ calculé) : AEP - Exercice sur Access Base de données alimentaires 1/8
1 Création du formulaire «f_aliments» a) Création de la base de données Access : Ouvrir Access, puis créer une base de données vide qu on sauvegarde dans son espace personnel. b) La feuille Excel «listealiments.xls» : Cette feuille Excel contient 481 enregistrements et 7 champs. Un enregistrement correspond à un aliment avec les caractéristiques (calories, glucide, etc.) Le champ «points (ww)» est le nombre de points Weight Watchers : glucide protéine lipide fibre Il est obtenu par une formule : ww = + + + 9 11 4 30 c) Création de la table «t_listealiments» Créer la table par «insertion table» / «importer table» Importer la feuille Excel (Bureau/access/listealiments) Pas de clé primaire Sauvegarder la table sous le nom «t_listealiments» Ordonner la table par ordre croissant des aliments c) Création du formulaire «f_listealiments» Créer le formulaire en mode création Régler les propriétés du formulaire : La source doit être «t_listealiments» Tri par : t_listealiments.[aliments (100g)] Cela signifie qu on trie suivant le champ ALIMENTS (100g) de la table t_listealiments (Noter les crochet autour du champ). Normalement, cette ligne doit être déjà écrite. d) Création des champs sur ce formulaire Voir les aspects du formulaire en mode création page suivante et en mode formulaire page précédente. Créer le label du haut «Voir, Modifier, Entrer un nouvel aliment» avec le bouton Créer la liste des noms d aliments avec le bouton «zone de liste» avec l option «Rechercher une enregistrement» (pour justement rechercher les caractéristiques de l aliment choisi) Choisir le champ «ALIMENTS (100g)» à mettre dans cette zone de liste Placer cette liste (sans étiquette comme sur le modèle) AEP - Exercice sur Access Base de données alimentaires 2/8
Créer les champs «ALIMENTS (100g)» sous l étiquette «Nom», «Calorie», «Glucide», «Protide», «Fibre» et «points (ww)», ainsi que le label «Pour 100 grammes» comme sur le modèle cidessous. Créer un champ calculé appelé «point ww» (en foncé sur le modèle ci-contre). Il permet de calculer le nombre de points ww (qui n est pas donné sur les emballages des produits) par la formule donnée page 2. Créer ce champ à l aide de l outil «zone de texte» Dans les propriétés de cette zone de texte : Onglet «Données» / Source contrôle : =Arrond([Glucides (g)]/9+[protides (g)]/11+[lipides (g)]/4+[fibre (g)]/30) (Noter les champs du formulaire entre crochet et la fonction Arrond qui arrondi le résultat) Sélectionner l étiquette de ce champ : Dans les propriétés de cette étiquette, Régler l onglet format /Légende = point ww Régler champ et étiquette en fond rouge et police jaune. Créer un bouton de commande à l aide de l outil ad hoc. Choisir, dans l assistant «bouton de commande» : Opérations sur formulaire / actualiser les données La fin de l assistant est sans problème. Le formulaire est fini! e) Utilisation du formulaire Choisir le mode formulaire Voir un aliment :Sélectionner Canelle dans la zone de liste : vous devez trouver les caractéristiques comme sur la page 1. Créer un nouvel aliment dans cette liste : aller sur le site http://www.monmenu.fr et chercher «Julienne (filet)» dans la partie Aliments de A à Z Vous y trouverez les caractéristiques suivantes : AEP - Exercice sur Access Base de données alimentaires 3/8
Pour insérer cet aliment dans la base : Cliquer sur nouvel enregistrement On obtient un formulaire vierge Remplir les champs : Nom : Julienne (filet) Kcal : 86 Glucides : 0 etc. Le champ calculé «point ww» donne 2 On écrit ce 2 dans le champ «points (ww)» On actualise la base avec le bouton «Actualiser» pour placer cet aliment dans la base des aliments Supprimer un aliment de la base: Choisir l aliment à supprimer (par exemple «Julienne (filet)» Supprimer l enregistrement avec le bouton ad hoc situé dans la barre d outils On confirme la suppression On actualise la base avec le bouton Actualiser. 2 Création du formulaire «f_recettes» a) Création de la table de données «t_recette» : Créer la table avec «Créer une table en création» Compléter la table (Nom du champ et type de données) comme ci-dessous et sauvegarder cette table sous le nom «t_recette» AEP - Exercice sur Access Base de données alimentaires 4/8
b) Création du formulaire «f_recette» : Créer un formulaire avec «Créer un formulaire en mode Création» Régler les propriétés du formulaire comme ci-contre : Données/Source = t_recette Données/Tri par = t_recette.nom Agrandir la zone «détail» du formulaire : 12 carreaux de large 16 carreaux de haut. Colorier cette zone (vert léger par ex.). Créer le label «Lire, modifier» comme ci-contre. Créer une zone d onglets à l aide de l outil «Contrôle d onglet». Créer cette zone d onglets par cliquer/glisser : Utiliser la quasi-totalité du formulaire comme ci-contre. Rajouter un onglet (pour en faire 3 en tout) : Clic droit sur «page 1» / insérer une page. Renommer les onglets en : Liste recette Recette Photo (sélectionner chacun des onglets et dans la fenêtre propriété : Autres/Nom = ) Nous en sommes ici : AEP - Exercice sur Access Base de données alimentaires 5/8
Création de la zone de liste des noms des recettes Sélectionner l onglet «Liste recettes» et y créer une zone de liste des noms des recettes (option «rechercher un enregistrement» le champ «nom» doit être sélectionné) Création des champs dans l onglet «Liste recettes» : Créer dans cet onglet les champs (avec ou sans étiquette) comme ci-contre. Le champ calculé (en foncé) Pt ww Calcul, calcule le nombre de points Weight Watchers avec la même formule que précédemment. Attention, le nom des champs dans ce formulaire est [Glucide], [Protide] etc (et non [Glucides (g)], [Protides (g)] dans le formulaire précédent) S inspirer du calcul fait (et mis où?) dans le formulaire précédent pour créer ce champ Attention toutefois : Il s agit de calculer le nombre de points ww d une part (et pas de 100 gr comme dans l autre formulaire). On connait le poids d une part ( [poid part]), Il faudra donc faire une règle de 3 Le bouton Actualiser se fait comme précédemment. Utilisation du formulaire ( «Liste recettes» ) : Se mettre en mode Formulaire : La liste est évidemment vide. Entrons 1 recette toujours avec le site «monmenu» Allez chercher cette excellente recette des endives braisées : AEP - Exercice sur Access Base de données alimentaires 6/8
Il vous faut donc entrer ces données Le champ calculé donne 2 de point ww (Excellent!) Ne pas oublier d actualiser Création des champs des autres onglets : Créer le champ recette dans l onglet «Recette» Le faire assez grand, les textes des recettes étant parfois longs Créer le champ image dans l onglet «Photo». Ici aussi faire la zone assez grande pour accueillir la photo. On peut ajouter le champ «Nom» sous l image AEP - Exercice sur Access Base de données alimentaires 7/8
Utilisation du formulaire ( «Recette» et «Photo» ) : Se mettre en mode Formulaire : Sélectionner les endives et se placer dans l onglet «Recette». Reprendre les endives braisées de Monmenu : Copier la partie concernant la recette : «Etape 1:Preparation d'un simple riz blanc.» Coller cela dans la zone recette. (on peut modifier le texte, changer couleur, police..) Se placer dans l onglet «Photo» Reprendre les endives braisées de Monmenu : Copier l image de la recette : Elle est trop grande pour entrer dans le formulaire : Il faut la couper en 2 en hauteur comme en hauteur. Ouvrir le logiciel Paint (Tous les programmes / Multimédia / Paint) Fichier / Nouveau Edition / coller Nous avons donc la grande image des endives. Image / Etirer incliner Régler Etirement à 50% dans les 2 sens et valider On obtient la jolie photo ci-contre, Sélectionner cette image (dans Paint) et la coller dans la zone image de l onglet Photo. Actualiser pour enregistrer tout cela Entrez d autres recettes : AEP - Exercice sur Access Base de données alimentaires 8/8