Calculer dans une table ?
Conseil
Ne stockez pas de champ calculé dans une table : effectuez votre calcul plutôt dans une requête, un formulaire ou un état.
Ne stockez pas de champ calculé dans une table : effectuez votre calcul plutôt dans une requête, un formulaire ou un état.
Bonjour,
j’aimerai remplir un champ vide d’une table par une opération simple de deux autres champs de la même table.
Concrètement, j’ai une table avec un champ 1 (rempli), une champ 2 (rempli, et un champ 3 (vide) et je voudrais qu’en ouvrant ma table, le champ 3 se remplisse automatiquement avec le calcul suivant 2*champ1+3*champ2.
Comment dois-je faire? J’ai essayé une requête de Mise à jour, mais il faut ouvrir la requête à chaque fois que l’on veut mettre à jour le champ 3 (exemple: si je rajoute un enregistrement).
Merci d’avance.
Comme indiqué dans l’article, il n’est pas utile (il est même déconseillé) de stocker un champ calculé dans une table :
1. Parce que ça fait double emploi avec les autres champs.
2. Parce que la mise à jour n’est pas pratique (le fait d’exécuter la requête de Mise à jour, notamment).
Il suffit en fait de créer une requête classique avec, sur la grille :
[calcul] est ici un champ calculé.
Le champ3 peut être supprimé de la table. A chaque fois que la requête sera exécutée, le calcul sera automatiquement fait.