Bonjour,
Je veux faire un calcul dans un état, mais je dois absolument passer par une fonction.
J’ai créer ma fonction, mais lorsque je l’appelle dans mon état via une zone de texte, l’état ne reconnaît pas que c’est une fonction et me demande d’entrer une valeur pour ce paramètre.
Je me demande s’il est possible d’appeler une fonction dans un état pour calculer un champs que l’on veut afficher.
Voici mon cas précis :
J’ai 3 types de centre et plusieurs infos sur eux, par exemple :
Nombre Taux de fréquentation Taux de réussite
Centres hommes 2 90% 60%
Centres femmes 1 50% 50%
Centres mixtes - - -
Pour chaque type de centre, j’affiche dans un état le taux de fréquentation, mais comme vous pouvez le remarquer dans mon exemple, il peut être null, ce qui signifie qu’il n’y avait pas de ce type de centre et non pas que le taux est de 0%.
Je veux aussi afficher le taux moyen de fréquentation.
Le problème qui se pose est que si je fais l’addition des taux divisé par 3 ma moyenne ne sera pas bonne car elle considèrera que le taux de fréquentation des centres mixte est de 0% alors que c’est faux, il n’y avait tout simplement pas de centres mixtes.
J’ai donc créer une fonction ( Function NombreTauxFreq(var1, var2, var3) ) qui calcule le nombre de taux différents de null et qui retourne ce nombre. Je passe en paramètre les trois taux (taux freq centre homme, taux freq centre femme , taux freq centre mixte).
J’ai mis cette fonction dans le module Visual Basic de l’état concerné.
Lorsque j’appelle cette fonction via une zone de texte de l’état ça me demande d’entrer le paramètre NombreTauxFreq.
Pourquoi Access ne reconnaît pas que c’est une fonction que j’appelle ??
Est ce que c’est parce que l’on ne peut pas appeler une fonction directement via une zone texte d’un état. Si c’est cela, où puis-je l’appeler alors ??
Merci pour votre aide
Isabelle
Partager