Base finale : 3.1 Menu McdBen
Cet exercice présente toutes les phases pour avoir une base de données qui permet de gérer une grande liste de recettes de cuisine. Afin de ne pas s'engager dans une base compliquée, les ingrédients (nom et quantité) seront indiqués dans un simple champ (pas de liste déroulante, ni de gestion des quantités). Pour mieux comprendre les inforamtions à recueillir, il faut faire un schéma et avoir un modèle de description d'une recette.
1 | Création d'une nouvelle base de données |
Nom de la base de données : AUMENU.mdb Plus d'infos |
2 | Analyse des informations à mettre dans les tables |
Au niveau de la table "tRecettes" que nous allons créer plus loin, nous aurons : - idR : c'est la clé primaire de la table Nous ajouterons par la suite, un champ de type OLE pour montrer comment on pourrait y mettre du contenu provenant de Word avec des puces..., on pourra aussi utiliser ce champ pour mettre une photo de la recette Au niveau de la table "tCatégories" pour créer la liste déroulante |
3 | CREATION - idCat : numéroAuto + Clé primaire - Catégorie : texte, sans doublon et non vide (même pas un espace) -Sauvegarder la table sous le nom "tCatégories" |
|
4 | Encodage quelques enregistrements dans la table. |
|
5 | CREATION de la table "tRecettes" - Catégorie a été créé avec l'assistant liste de choix. A la fin l'assistant indique le type "Numérique". En effet, ce ne sera pas le nom de la catégorie qui sera stocké dans tRecettes mais le N° de la clé primaire provenant de la table tCatégorie - Il faudrait trier la liste Catégorie : Plus d'infos |
|
6 | CREATION Pour faciliter l'encodage des recettes, nous allons créer un formulaire (profitons de l'assistant : c'est plus facile) |
|
7 | ENCODAGE d'une recette dans le formulaire |
|
8 | Un mot sur l'ordre des tabulations | Pour passer d'un champ à un autre, il faut utiliser la touche [Tabulation]. Mais selon la disposition des contrôles dans le formulaire, l'ordre peut devenir étrange. Ainsi Ingrédients est devenu l'avant dernier contrôle du formulaire alors qu'il était défini plus haut dans la table. Solution (en mode création du formulaire) : [Affichage / Ordre de tabulations] et faire glisser les éléments situés dans "Ordre personnalisé" pour les ordonner |
9 | CREATION
Nom de la requête : Cherche Kir |
|
10 | Création d'une requête permettant de trouver les recettes à base de carottes Nom de la requête : AvecCarotte |
|
11 | CREATION Attention, comme dans tRecettes, la catégorie est réprésentée par un N°, il faut ajouter la table tCatégorie et le champ Catégorie qui lui est de type texte |
|
12 | CREATION d'un état permettant de faire la liste de toutes les recettes de la base ATTENTION : Catégorie doit provenir de la table "tCatégories" sinon ce sera un bête N° |
|
13 | Nous souhaitons que les recettes soient classées et regroupées en respectant nos catégories |
|
14 | Etape suivante : Autres regroupements : Néant | |
15 | Etape suivante : Tri | |
16 | Etape suivante : Présentation | |
17 | Etape suivante : Style | |
18 | Etape finale : nom de l'état | |
19 | Résultat |
Voilà ça déjà une belle allure.
Dans la base de données fournie, on pousse un peu plus loin en faisant incorporant un champ OLE et créant des possibilité de passage d'un formulaire à l'autre (ça devient plus costaud ;-)
Il reste également à parler des relations