1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Problèmes Access des débutants
Sujet n° 671 |
Comparer valeur d'un champ avec un compteur, un seuil. |
le 02/04/2013 : 18:55 par Maldini
visiteur |
Bjr, Je suis débutant et je ne sais pas comment modéliser: Dans le cadre d'une gestion de projet, j'ai une requête qui m'extrait des lignes de plusieurs project_id d'une table en fonction de leur facturation (Qry_Facture). je souhaiterai renseigner un nouveau champ texte (Commentaire) selon plusieurs critères mais je ne sais pas comment modéliser: les champs et valeurs de ma Qry_Facture: project_id / Entité / Budget / Nb_Heure / Commentaire P-1 / UK / Prévu / 5 / ? P-1 / FR / Prévu / 5 / ? P-1 / UK / Réalisé / 2 / ? P-2 / DE / Prévu / 10 / ? P-3 / IT.... 1) Par exemple, pour un projet le premier budget "Prévu" saisi, qui n'a pas déjà été renseigné, qui part de zéro, je voudrais dans le champ "Commentaire", "Budget Initial" pour la 1ere ligne, ensuite "Budget Change" si d'autres entrées pour le même projet.
2) Pour un projet "Réalisé", une entité ne paye pas tant qu'elle n'a pas atteind un nb d'heures réalisée (ex. 50) j'ai renseigné un "seuil" dans une table en dur que j'ai renseigné par entité. Tbl_Prépayé Entité / Nb_Prépaye UK / 50 FR / 100 DE / 20 etc... là aussi, tant que la somme des "Réalisé" du project_id n'atteind pas le seuil alors le champ "Commentaire" serait "Prépayé" sinon on facture dans un autre champ : Nb_heure * (un coût horaire renseigné en dur dans une autre table).
j'imagine qu'il faudrait un compteur pour chacun, quelque part qui stocke la valeur initiale, et s’incrémente de Nb_Heure mais je ne sais vraiment pas comment faire
Merci d'avance de votre aide... |
|
|
Réponse n° 1 -------- le 03/04/2013 : 05:10 par 3Stone
Administrateur
|
Bonjour,
Tu parles de requête et de modélisation... mais ce sont les tables que l'on modélise pour qu'elle respecte les règles. Si tu as des difficultés pour extraire les données, c'est probablement dû au fait que les tables ne sont pas ce qu'elles devraient être.
Tu parles de calcul d'heures... Ces heures devraient être saisie dans une table et faire la somme (éventuellement selon critère) pour avoir le résultat recherché.
Tu parles de commentaires... Ces commentaires devraient aussi se trouver dans une table, comme les champs qui contiennes les valeurs "pivot" qui lie une valeur basse et haute au commentaire qui va bien.
Ainsi, dans ta requête, tu récupère alors automatiquement le bon commentaire selon la valeur des heures calculées.
Pour la normalisation de tes tables, je ne sais si tu as lu et tu t'es inspiré de quelque chose comme ce petit tutoriel. On gagne beaucoup de temps en organisant bien les tables, et il est très difficile de rattraper par une autre méthode des tables mal conçues.
Cordialement, Pierre |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|