Bonjour,
J'ai créé des champs calculés dans une table Access 2010 et pourtant aucun calcul ne se fait.
Ces champs calculés ne font que totaliser d'autres champs, calculés ou non
D'où peut venir le problème ?
Remerciements
Bonjour,
J'ai créé des champs calculés dans une table Access 2010 et pourtant aucun calcul ne se fait.
Ces champs calculés ne font que totaliser d'autres champs, calculés ou non
D'où peut venir le problème ?
Remerciements
J'ai compris
En fait les champs ne sont calculés qu'à partir du moment où on fait une saisie.
Tant qu'on ne saisit rien, les chiffres antérieurs ne sont pas pris en compte
Un champ calculé ne se limite qu'à des opérations sur des colonnes de la ligne en cours. Si rien n'est saisi dans la ligne courante, il est logique qu'il n'y ait pas de résutat.
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
si bien sûr il y avait des chiffres dans les autres champs de la même ligne... sinon ma question aurait été franchement stupide.
J'ai cru que le problème venait du fait que le champ calculé ne s'actualisait que lorsqu'il y avait une modification des chiffres des autres colonnes de la ligne en cours.
En fait, il fallait mettre zéro comme valeur par défaut de tous les champs pris en compte dans le calcul. A défaut le calcul ne se faisait que si tous ces champs étaient renseignés.
Ce qui est logique puisque une opération avec null renvoie null.
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
sauf que sur la ligne il y avait aussi des champs avec des montants non nuls... je pouvais donc m'attendre à ce que le total ne soit pas nul
Non puisque 2+NULL = NULL
2+(un_inconnu) peut autant valoir 2 (2+0), 5 (2+3) que -10 (2+ -(12)).
Donc 2+(un_inconnu) = un_inconnu.
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Il suffit de forcer les champs non remplis à 0 pour régler le prob ( avec valeur par défaut par exemple ).
Si je veux que rien ne s'affiche quand il y a 0 dans un formulaire, j'affiche ce champ sous forme de champ calculé avec vraifaux(champ=0;" ";champ)
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Sauf qu'il y a une différence sérieuse entre 0 et NULL.
Si je prends le nombre d'enfant d'un couple :
2 : le couple a deux enfants
1 : le couple a 1 enfant
0 : le couple n'a pas d'enfant
NULL : le couple n'a pas répondu à la question (mais il en a peut-être 5)
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager