Le générateur d'expression [Résolu]

FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention - 19 mai 2017 à 20:48 - Dernière réponse : FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention
- 20 mai 2017 à 19:31
Bonjour,
Bonsoir à tous; je veux écrire une expression conditionnelle pour calculer des moyenne. j'ai utilisé ''Iif'' en Access. ça marche bien d'ailleurs mais dans des cas l'expression écrite est trop longue de sorte que ça se coupe et toutes les étapes ne s'exécutent pas. y a t il d'autres moyens pour écrire les formules plus longues? j'ai parfois 5 matières je dois calculer la moyenne de ces 5 matières. c'est à dire A,B,C,D,E. Ce serait simple si les 5 matières prévues étaient déposées. on ne sais pas les matières dont les moyennes seront déposées. donc il faut prévoir toutes les combinaisons. c'est en écrivant ces combinaisons que je me retrouve avec une formule très longue. j'ai besoin d'aide comment gère t on ces cas sous Access aussi simplement. merci à vous


Afficher la suite 

9 réponses

Répondre au sujet
yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention - 19 mai 2017 à 21:09
0
Utile
bonsoir, peux-tu être plus factuel, et nous montrer un exemple?
Commenter la réponse de yg_be
FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention - 20 mai 2017 à 14:26
0
Utile
7
ok merci. je dois gérer des moyennes.il s'agit de calculer des moyennes pour un conseil de classe. juste qu'à la date du conseil, il y a des notes qui ne sont pas déposées. il faut donc calculer les moyennes semestrielles à partir des notes disponibles. les matières sont regroupées par Unité D'enseignement appelé UE. Dans une UE il peut avoir plusieurs matières. on calcule la moyenne par UE. Et puis la moyenne semestrielle est la moyenne des UE. Mon souci est le suivant: dans une UE si j'ai Cinq matières, quelle formule trouvée pour calculer efficacement la moyenne des UE. ex Dans UE 1, J'ai: anglais, eps, méthodologie de la recherche, Français. Pour avoir la moyenne de UE 1, je fais la moyenne de chaque matière multiplier par son coefficient. Ensuite je fais la somme de tout cela et je divise par le total coef. mais il peut arriver que la moyenne Anglais ne soit pas déposée. Il faut calculer la moyenne de UE1 sans la moyenne d'anglais. mais après le conseil, la moyenne d'anglais doit être prise en compte. on ne sais donc pas d'avance les moyennes qui ne seront pas déposées. il faut une formule qui prend en compte les différents cas. c'est à dire si la moyenne anglais n'est pas déposée il faut calculer avec les autres moyennes disponibles. si c'est la moyenne de eps qui n'est pas venue, il faut calculer la moyenne de L'UE avec les autres moyennes disponibles sans eps. mais on prend en compte la moyenne eps dès qu'elle est disponible. aussi dans certaines matières des élèves peuvent être non classés. prévoir aussi les cas de dispensé en eps. bref tout une combinaison. Voilà un exemple de formules que j'ai écrite avec 3 matières: VraiFaux([Anglais]>1 Et [EPS]>1 Et [Méthodologie de Recherche]>1;(([Anglais]*2)+([Méthodologie de Recherche]*2)+([EPS]*2))/6;VraiFaux([EPS]<0 Et [Anglais]>0 Et [Méthodologie de Recherche]>1;(([Anglais]*2)+([Méthodologie de Recherche]*2))/4;VraiFaux([Anglais]<1 Et [EPS]>1 Et [Méthodologie de Recherche]>1;(([Méthodologie de Recherche]*2)+([EPS]*2))/4;VraiFaux([Méthodologie de Recherche]<1 Et [Anglais]>1 Et [EPS]>1;(([EPS]*2)+([Anglais]*2))/4;"000")))) . dans la formule une moyenne doit être supérieure à 1. avec 5 matières ça devient long et access coupe.
yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention > FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention - 20 mai 2017 à 15:27
le chiffre 2, c'est le coefficient de la matière. cela doit être la même valeur que le chiffre qui multiple la note correspondante dans la première ligne.
yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention > yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention - 20 mai 2017 à 15:36
en fait, j'ai fait presque exactement comme tu expliques:
d'abord je calcule la somme des notes de chaque matière multipliée par son coefficient.
puis je calcule la somme des coefficients.
ensuite je divise la première somme par la deuxième (sauf si la deuxième est nulle).
j'utilise les vraifaux pour éliminer facilement les notes non déposées, au fur et à mesure. c'est plus simple que ce que tu faisais, qu'en penses-tu?
FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention > yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention - 20 mai 2017 à 16:45
oui c'est beaucoup plus simple que je que je faisais. c'était fastidieux. votre méthode est simple et me permet aisément de résoudre le cas des notes non déposées. merci pour votre promptitude et aussi pour l'efficacité des réponses.
yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention > FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention - 20 mai 2017 à 16:57
avec plaisir!
peux-tu marquer la discussion comme résolue?
FONGBE 44 Messages postés samedi 5 novembre 2016Date d'inscription 14 octobre 2017 Dernière intervention > yg_be 4156 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention - 20 mai 2017 à 19:31
ok
Commenter la réponse de FONGBE