Calcul d'un champs Access
Fermé
zywam
Messages postés
32
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
15 janvier 2011
-
10 juil. 2008 à 13:33
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 - 10 juil. 2008 à 14:31
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 - 10 juil. 2008 à 14:31
A voir également:
- Calcul d'un champs Access
- Calcul moyenne excel - Guide
- Logiciel calcul plancher bois gratuit - Télécharger - Architecture & Déco
- Formule de calcul excel - Guide
- Logiciel gratuit calcul surface m2 - Télécharger - Outils professionnels
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
2 réponses
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
10 juil. 2008 à 13:51
10 juil. 2008 à 13:51
- Si tu veux afficher le résultat simplement dans ton formulaire, crées une "zone de texte" indépendante, puis dans les propriétés, vas dans "source de contrôle" et écrit:
=[Champs1]+[Champs2]+[Champs3]
- Si tu veux que ton résultat soit enregistré quelques part, fais une requête en plaçant tes 3 champs puis un 4 eme du style :
Somme : [Champs1]+[Champs2]+[Champs3]
Je rappelle qu'il est inutile d'enregistrer des données calculés dans des tables, c'est au contraire déconseillé.
=[Champs1]+[Champs2]+[Champs3]
- Si tu veux que ton résultat soit enregistré quelques part, fais une requête en plaçant tes 3 champs puis un 4 eme du style :
Somme : [Champs1]+[Champs2]+[Champs3]
Je rappelle qu'il est inutile d'enregistrer des données calculés dans des tables, c'est au contraire déconseillé.
Wazomba
Messages postés
20
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
10 juillet 2008
2
10 juil. 2008 à 14:24
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)
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)
10 juil. 2008 à 14:12
10 juil. 2008 à 14:31
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.