Besoin d'un coup de main sous access

Fermé
marie150 Messages postés 8 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 27 juin 2008 - 24 juin 2008 à 16:48
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 - 25 juin 2008 à 15:54
Bonjour,

Je dois créer une base de données pour un producteur. Il y a des nutriments, des ingrédients, des espèces animales, des catégories et des formules. Les formules sont composées d'ingrédients qui sont eux même composés de nutriments. Au final on veut obtenir qqchose qui, lorsque l'on demande une formule, ça donne le % de chaque nutriment. Le truc c'est qu'un nutriment peut etre retrouvé dans deux ingrédients différents donc il faut cumuler le meme nutriment de chaque ingredient pour obtenir le bon % de ce nutriment au sein de la formule. Et bien entendu y'a plusieurs nutriments, plusieurs ingredients, plusieurs formules.
Et les formules sont pour les animaux.

J'ai déjà bien avancé, j'ai crée toutes les tables de données concernant les espèces, les animaux, les catégories, ingrédients, nutriments, et il me reste le plus dur, ces formules et¨%, les cumuls, etc.......

J'ai essayé de créer un formulaire pour les différentes formules mais je ne sais pas si il marche et je n'arrive pas à faire en sorte que l'on puisse rentrer toutes les formules. Le formulaire que j'ai fait permet de rentrer une seule formule.

J'aurais aimer savoir si quelqu'un aurait pu m'aider car je sais faire quelques trucs sous acces mais là ça devient trop compliqué. Si quelqu'un pouvait m'aider à avancer ça serait cool parce qu'en plus je dois le rendre pour dans une semaine.

Je travaille sous access 2000.

Merci d'avance.
A voir également:

5 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
24 juin 2008 à 23:42
Est ce que tu peux donner les structures de tes tables? Les noms des champs, les clés...

A mon avis il faudrait (Les clés sont en gras)
Une table Nutriments: N°Nutr, Nom
Une table Ingrédients: N°Ingr, Nom
Une table Composition Ingrédients: N°Ingr, N°Nut, %
Une table Aliments: N°Aliment, Nom
Une Table Composition Aliments: <gras>N°Aliment, N°Ingr
,%

Avec ça, on pourrait bosser;
0
marie150 Messages postés 8 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 27 juin 2008
25 juin 2008 à 10:24
Bonjour,
Tout d'abord merci beaucoup de m'avoir répondu.

Voici les tructures de mes tables :

- une table categories : num_categorie, nom_categorie;
- une table unités : num_unite, libelle_unite;
- une table ingredients : num_ingredient, nom_ingredient, prix, num_categorie, valeurs;
- une table nutriments : num_nutriment, nom_nutriment, libelle_espece multi_espece, ruminants, porcins, volailles, lapins, canins, equins, escargots, poissons;
- une table association_nutriments/ingredients : cle_externe_num_nutriment, nom_nutriment, cle_externe_num_ingredient, nom_ingredient, nom_categorie, valeurs, libelle_unite;
- une table formules : num_formule, nom_formule, num_espece, proportion_ingredient;
- un table association_ingredient/formules : cle_externe_num_ingredient, nom_ingredient, cle_externe_num_formule, nom_formule, destination, proportion_ingredient, prix, total;
- une table especes : num_espece, libelle_espece;
- une table association_nutriments/especes : cle_externe num_nutriment, cle_externe_num_espece;

J'espère que cela va pouvoir vous aider
merci d'avance.
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
25 juin 2008 à 13:37
- une table categories : num_categorie, nom_categorie;
- une table unités : num_unite, libelle_unite;
- une table ingredients : num_ingredient, nom_ingredient, prix, num_categorie, valeurs;
- une table nutriments : num_nutriment, nom_nutriment, libelle_espece multi_espece, ruminants, porcins, volailles, lapins, canins, equins, escargots, poissons;
- une table association_nutriments/ingredients : cle_externe_num_nutriment, nom_nutriment, cle_externe_num_ingredient, nom_ingredient, nom_categorie, valeurs, libelle_unite;
- une table formules : num_formule, nom_formule, num_espece, proportion_ingredient;
- un table association_ingredient/formules : cle_externe_num_ingredient, nom_ingredient, cle_externe_num_formule, nom_formule, destination, proportion_ingredient, prix, total;
- une table especes : num_espece, libelle_espece;
- une table association_nutriments/especes : cle_externe num_nutriment, cle_externe_num_espece;

Certaines choses m'échappent.
Les champs " libelle_espece multi_espece, ruminants, porcins, volailles, lapins, canins, equins, escargots, poissons;" de la table Nutriments n'ont pas d'intêt puisque tu as fait une table "association_nutriments/especes"

Ca ne sert à rien de répéter les champs Nom Ingrédient et Nom Nutriment, qui figurent déjà dans leurs tables respectives

Dans la table Formules, tu mets "Proportion Ingrédient" mais je ne vois pas pourquoi puisque ça figure déjà dans la table "association_ingredient/formules", c'est à dire là où ça doit figurer.

A part ça, c'est globalement la même conception que ce que je t'avais donné.

Si tu peux remettre au propre, ou m'expliquer ce que j'ai du mal à intégrer, on ne sera pas bien loin de la solution...

0
marie150 Messages postés 8 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 27 juin 2008
25 juin 2008 à 14:23
Pour la table nutriments, je me suis trompée, ce n'est pas le champ libelle_espece mais libelle_unite. Les champs ruminants, porcins, volailles, lapins, canins, equins, escargots, poissons, je les ai mis car dans mon formulaire, j'ai mis des cases à cocher.

Ensuite, pour la table formule, le champ proportion_ingredient ne sert effectivement à rien, je l'ai donc enlevé.

Les champs nom_ingredient et nom_nutriment je les ai remis car j'en ai besoin pour remplir un formulaire et pour voir les résultats dans la table. Comme ça dans ma table association_nutriments/ingredients je vois directement les nutriments qui composent les ingredients. Après je ne sais pas si c'est la bonne solution.

J'espère que mes explications vous auront permis de mieux comprendre pourquoi j'ai remis plusieurs fois des champs.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
25 juin 2008 à 15:54
Pour la table nutriments, je me suis trompée, ce n'est pas le champ libelle_espece mais libelle_unite. Les champs ruminants, porcins, volailles, lapins, canins, equins, escargots, poissons, je les ai mis car dans mon formulaire, j'ai mis des cases à cocher.
Du coup, à quoi sert la table association_nutriments/especes?

Les champs nom_ingredient et nom_nutriment je les ai remis car j'en ai besoin pour remplir un formulaire et pour voir les résultats dans la table. Comme ça dans ma table association_nutriments/ingredients je vois directement les nutriments qui composent les ingredients. Après je ne sais pas si c'est la bonne solution.


Non, ça n'est pas la bonne solution. Ou alors la table Ingrédients ne servirait à rien, en plus, mais surtout, puisque Access sait que le blé est le nutriment N°1, par exemple. Si dans la table Ingrédients tu mets le nutriment N°1, ça ne peut pas être de l'orge, on est d'accord.

Si tu as BESOIN de voir marqué "Blé", il y a d'autres soulutions.
- une liste modifiable dans la table,
- une liste modifiable dans un formulaire,
- une requête ou un formulaire contenant le champ N°Nutriment de la table association_nutriments/ingredients et le champ Nom nutriment de la table Nutriments.

Enfin bref les solutions ne manquent pas, mais tu n'as vraiment pas choisi la bonne, ça, c'est certain. Enlève ces champs.
0