Wazomba
28Messages postés
25 janvier 2008Date d'inscription
5 juillet 2010Dernière intervention
10 juil. 2008 à 14:24
Si j'ai bien compris, tu as une table nommée NomDeTaTable avec les champs (numériques!!) suivants :
chValeur1, chValeur2, chValeur3 puis chValeurTotale
1 - créer une requête Mise à jour qui calculera la valeur à mettre dans le champ "chValeurTotale"
En mode SQL de ta requête ça devrait donner qqchose comme ceci :
UPDATE DISTINCTROW NomDeTaTable SET NomDeTaTable.chValeurTotale= [chValeur1]+[chValeur2]+[chValeur3];
(Copie-colle cette ligne dans une nouvelle requete Mise à Jour, puis bascule-la en mode création pour mieux avoir un aperçu de ce qui s'affichera. ça te donnera une idée du principe général.)
2- créer une macro qui exécutera ta requête de calcul
4- Dans les propriétés de ton formulaire, onglet "evenements", exécuter cette macro (par exemple à l'ouverture et/ou fermeture du formulaire
En gros, c'est l'approche à avoir. reste à personnaliser et affiner, sachant que comme ça, tu peux demander à ta requete de faire simultanément plusieurs calculs avec différents champs de ta table (comme calculer le pourcentage que représente ce total...etc)
J'adopte pas le point de vu d'enregistrer dans les tables. Mais tu as la possibilité de le faire en faisant une requête SQL:
UPDATE table SET table.ChampTotal = (Champs1 + Champs2 + Champs3);
Voilà, bonne journée.