Access : champ calculé complexe dans un formulaire

Fermé
-
 Geek_en_herbe -
Bonjour,

Je suis en train de créer une base de données afin de gérer des cotisations par membre d'un club.
J'ai mon formulaire principal qui est le formulaire Membre.
Dans ce formulaire j'ai un sous-formulaire en format tabulaire dans lequel j'ai l'ensemble des activités auxquelles le membre va.
La cotisation que le membre paye dépend de 2 choses :
- les activités où il va
- le nombre de fois où il y va
Ces 2 données étant des autres tables.
Dans mon sous-formulaire, par tabulation j'ai donc 2 informations :
- l'activité
- le nombre de fois qu'il y vient
Chaque activité à un prix (par exemple équitation : 4€, piscine : 2€) le tout répertorier dans une autre table.

Je souhaiterais calculer par activité combien cela coûte au membre (donc pour chaque tabulation avoir un champ calculé qui dit par exemple : le membre a été 4 fois au cheval pour 4€ donc 16€) et un champ calculé tout en bas du sous-formulaire qui fait la somme des champs précédents.

Petit problème que je rencontre :
Quand je cherche à faire mon calcul pour chaque tabulation je mets donc un nouveau champ indépendant dans lequel je veux saisir mon calcul. Cependant dans mon sous-formulaire je n'ai pas le coût par activité, mais seulement l'activité en question (en l'occurrence je n'ai même que la cléprimaire de l'activité).
Comment puis-je faire mes calculs?

Un grand merci pour votre aide!

3 réponses

Messages postés
16739
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
26 janvier 2022
796
Bonjour, c'est un formualire VBA?
C'est un formulaire en Access. Je peux mettre du code VBA derrière oui (si la question est là)
Messages postés
16739
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
26 janvier 2022
796
Non si c'est un formulaire Access sans VBA tu n'es pas dans la bonne catégorie, c'est de la base de données uniquement.
Je déplace.
Messages postés
16739
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
26 janvier 2022
796 >
Messages postés
16739
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
26 janvier 2022

Rebonsoir, suite à ton signalement je me permets de te faire remarquer que j'ai déplacé ta question dans le forum Access.

Ce qui me parait bien plus "adéquat" que programmation puisque je cite:
C'est un formulaire en Access
et que du coup cette question n'avait rien à faire dans Programmation.

Cela dit, si tu m'avais répondu oui, je l'aurais aussi déplacée vers le forum VBA.
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
215
bonjour
pour tes calculs, faire un calendrier de presence, puis faire le calcul
Bonsoir,
Il ne faut jamais oublier que les formulaires, sous-formulaires et états, ne sont que la présentation des données et calculs sous-jacents. Aussi il faut au maximum faire le plus de calculs possibles avec des requêtes, et seulement ensuite tes formulaires.
Ainsi, il faut que tu calcule d'abord avec une requête les prix de chacune des activités par chacun des participants, et seulement après le prix total dans un contrôle calculé de la forme: Total= SomDom()
En plus tu dois prévoir une table "Tarifs" raccordée aux différentes activités et avec les dates de validité parce que tes prix vont changer d'une année à l'autre.
Bonne suite
Merci beaucoup!
Je n'avais pas pensé à la requête mais je viens d'essayer et ça marche très bien.
Merci beaucoup!