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.
par Hervé Inisan ·
Ne stockez pas de champ calculé dans une table : effectuez votre calcul plutôt dans une requête, un formulaire ou un état.
Étiquettes : table
par Hervé Inisan · Published 1 septembre 2014
par Hervé Inisan · Published 1 avril 2009
par Hervé Inisan · Published 2 septembre 2007
Plus
Le serveur du Grenier Access a subi un crash un peu sévère, ce qui a rendu le site indisponible pendant plusieurs jours. 🙁
La loi de Murphy aidant, le crash s’est bien sûr produit pendant les vacances…
Nous venons de remonter les sauvegardes, le site est de nouveau opérationnel. Ça fait plaisir de vous revoir !
Si par contre vous notez des bugs résiduels (par exemple des liens qui ne fonctionnent plus), merci de nous les signaler.
— Bonne lecture !
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.