Moyenne sous ACCESS

Résolu/Fermé
landich - 12 mai 2008 à 15:36
 landich - 12 mai 2008 à 21:27
J'ai un formulaire" Article" principal avec un champ PRIXestimé pour cet article et un sous formulaire en mode tabulaire avec les PRIXdevis pour le même article.
PRIXestimé fait partie d'une table ESTIMATION ( PRIXestimé est unique pour un article) et PRIXdevis de la table DEVIS il peut avoir plusieurs PRIXdevis pour un seul article.
Dans le sous formulaire je calcule la moyenne de PRIXdevis "=Moyenne[PRIXdevis]", par contre comment calculer la moyenne entre PRIXdevis et PRIXestimé ?

L'expression "=( [Estimation sous formulaire].Form![Moyenne] + [PRIX estimé])/2" me retourne une valeur fausse.

Par example:
Pour un article j'ai 3 devis
PRIXdevis: (3000+2500+250)/3=1916,66
PRIXestimé est egal à 3000

alors (1916,66 + 3000)/2=2458,33

Mais la vrai moyenne est (3000+2500+250+3000)/4=2187,5
merci d'avance

Je reste à vôtre disposition pour plus d'info.

2 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
12 mai 2008 à 21:01
Bonjour,

Au lieu de calculer la moyenne dans ton sous-formulaire, calcule la somme d'une part, et compte les devis d'autre part.


Ta formule deviendra:

=( [Estimation sous formulaire].Form![SommePrix] + [PRIX estimé])/([Estimation sous formulaire].Form![NbPrix]+1)

Pour obtenir le nombre de lignes du sous-formulaire, tu dois utiliser la fonction Compte(*)

0
Grand MERCI pour ta formule, elle marche.

Voici ma démarche pour tous "passionés d'Access."

Dans le pied de sous formulaire j'ai créer une zone de texte avec Somme([PRIXdévis]), une autre zonne avec Compte ([PRIXdévis])
Dans le formulaire j'ai mis ta formule simplifié +1

Encore, merci et à d'autres problèmes sous Access ;-)
0