Moyenne compliquée (pour moi) dans Access
JJR33
-
JJR33 -
JJR33 -
Bonjour,
Je cherche a faire également la moyenne des notes par élève dans Access, le problème c'est que je ne trouve pas d'autre solution que :
Francais + maths + anglais / nbre de matière
Le problème est que si un élève est absent, ca ne calcule pas la moyenne tant que tout n'est pas renseigné.
J'ai essayé la formule Avg mais qui me donne la moyenne de la classe en Francais mais pas de l'élève sur toutes les matières.
Ma connaissance de VB est très limité donc je sais pas trop par ou commencer... et sur internet je ne trouve rien pouvant m'aider.
L'info peut être saisie dans un état, une requete ou ailleurs, ca m'est égal.
Toute réponse peut faire naitre des idées, alors merci d'avance !
Je cherche a faire également la moyenne des notes par élève dans Access, le problème c'est que je ne trouve pas d'autre solution que :
Francais + maths + anglais / nbre de matière
Le problème est que si un élève est absent, ca ne calcule pas la moyenne tant que tout n'est pas renseigné.
J'ai essayé la formule Avg mais qui me donne la moyenne de la classe en Francais mais pas de l'élève sur toutes les matières.
Ma connaissance de VB est très limité donc je sais pas trop par ou commencer... et sur internet je ne trouve rien pouvant m'aider.
L'info peut être saisie dans un état, une requete ou ailleurs, ca m'est égal.
Toute réponse peut faire naitre des idées, alors merci d'avance !
A voir également:
- Moyenne compliquée (pour moi) dans Access
- Excel moyenne - Guide
- Moyenne en anglais excel - Guide
- Moyenne de pourcentage excel ✓ - Forum Excel
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
4 réponses
En faite ma table se construit comme ca :
CODECAM (clef primaire)
CODEAPP (clef secondaire)
NOTE1
NOTE2
NOTE3
....
NOTE20
Tout ces champs sont en numérique.
Dans mon formulaire apparait les notes saisies en incluant les décimales à 2 chiffres. Petite précision pour la moyenne lorsqu'on fait =NOTE1+NOTE2+NOTE3.../20, la moyenne apparait que lorsque tous les champs ont une valeur, cependant un élève n'a pas forcement 20 notes dans l'année. Donc si je conserve cette formule, il faudrait que j'efface les champs non utilisés et que je reprenne la formule a chaque fois, c'est vraiment ca qui coince. Il me faudrait une formule exactement comme excel, qui ne tient pas compte des valeurs nulles.
J'espère avoir répondu a ta question.
Merci
CODECAM (clef primaire)
CODEAPP (clef secondaire)
NOTE1
NOTE2
NOTE3
....
NOTE20
Tout ces champs sont en numérique.
Dans mon formulaire apparait les notes saisies en incluant les décimales à 2 chiffres. Petite précision pour la moyenne lorsqu'on fait =NOTE1+NOTE2+NOTE3.../20, la moyenne apparait que lorsque tous les champs ont une valeur, cependant un élève n'a pas forcement 20 notes dans l'année. Donc si je conserve cette formule, il faudrait que j'efface les champs non utilisés et que je reprenne la formule a chaque fois, c'est vraiment ca qui coince. Il me faudrait une formule exactement comme excel, qui ne tient pas compte des valeurs nulles.
J'espère avoir répondu a ta question.
Merci
Oui pour regler le probleme tu peux mettre une valeur 0 par defaut a t champs com ca pas de valeur nul
Ensuite tu peux creer un bouton avec le code suivant:
Tu ajoute un champ a ta table "moyenne" par exemple puis:
moyenne = (val(note1)+val(note2).....+val(note20))/20
Si la valeur par defaut ne fonctionne pas au debut du code tu peux ajouté :
if me.note1 = "" then me.note1 = 0
if me.note2 = "" then me.note2 = 0
if me.note3 = "" then me.note3 = 0
if me.note4 = "" then me.note4 = 0
if me.note5 = "" then me.note5 = 0
....
Ensuite tu peux creer un bouton avec le code suivant:
Tu ajoute un champ a ta table "moyenne" par exemple puis:
moyenne = (val(note1)+val(note2).....+val(note20))/20
Si la valeur par defaut ne fonctionne pas au debut du code tu peux ajouté :
if me.note1 = "" then me.note1 = 0
if me.note2 = "" then me.note2 = 0
if me.note3 = "" then me.note3 = 0
if me.note4 = "" then me.note4 = 0
if me.note5 = "" then me.note5 = 0
....
J'ai essayé de le faire dans une requête et dans un état... (avec l'assistant formule ou en la tapant directement)
En Visual Basic, j'ai moins que des connaissances de base donc je n'ai pas encore osé tenter mais je sens que je vais être obligé...
Oui j'ai un formulaire, c'est bien si la moyenne apparait dessus mais si c'est que dans l'Etat je m'en contenterai !