Étape 1: Conception de programme
Problème : La base de données originale est 107mBytes et il est difficile de travailler avec.
SOLUTION : Pour tout le monde familier avec les bases de données relationnelles, vous savez probablement qu’ils sont très complexes avec les diagrammes de relations entre et des règles et des restrictions pour l’entrée et modification de données. Eh bien, cette base de données nutritionnel SR23.mdb est l’un d'entre eux. Dans mon cas, j’ai enlevé toutes les relations et les tables à l’exception de la principale ABBREV appelé un. C’est celui inclu dans ce Instructable.
Dans la terminologie de base de données relationnelle, un enregistrement est toutes les informations pour un article. Dans ce cas, un dossier sera une description de l’élément et tous les éléments nutritifs associés à cet élément.
Pour ceux d'entre vous qui ont accès à MS Access, il y a plus de 7000 enregistrements dans cette table. Pour mon usage, je suis allé et supprimé 1000 s de ces enregistrements pour les aliments que je mangeais sans doute jamais, comme les boissons alcoolisées et les aliments pour bébés. J’ai aussi enlevé plusieurs catégories pour les vitamines et telle que je ne me soucie. Étant donné que les goûts et les habitudes alimentaires de chacun sont différents, j’ai laissé tous les enregistrements dans la base de données attachée.
Le noyau du programme accepte seulement les nutriments de l’aliment sélectionné, en les plaçant dans les catégories de quatre repas, puis en additionnant leur place pour un total.
Problème : J’ai décidé d’exporter mon rapport quotidien au format CSV, valeurs séparées par des virgules. Cela rend plus facile à lire dans MS Excel ou OpenOffice ou GoogleDocs. Malheureusement, le champ de résumé dans la base de données permet des virgules. Cela rendrait inutilisable les informations lues dans Excel.
"FROMAGES, COTTAGE, SANS GRAS, LAIT CAILLÉ UNCRMD, DRY, GRL OU SML"
SOLUTION : Il existe des alternatives à des virgules comme le point-virgule, mais j’ai choisi de remplacer les virgules dans le champ de description par deux-points.
"FROMAGE : COTTAGE : SANS GRAS : CAILLÉ UNCRMD:DRY:LRG OU SML"