Bonjour.
Je suis surpris que ma 2ième solution ne fonctionne pas.
As-tu vérifiié que ADonnees fonctionne correctement ?
Si oui, cela vient sans doute du iif() qui exécute à la fois la condition vrai et la condition fausse.
Dans ce cas, essaye en inversant les termes :
=iif(not ADonnees(); 0; Somme(VraiFaux([impact]=0;[ENGAGEMENT];0)))
Et si cela ne marche vraiment pas, je pense qu'il va falloir remplacer le Somme() par un DSum().
Le problème c'est que le Somme() se base sur les enregistrements affichés par le sous-formulaire tandis que le DSum() se base sur un critère.
Il va donc falloir faire en sorte que le critère corresponde aux enregistrements affichés ce qui peut être délicat si on applique un filtre au sous-formulaire.
A+
Partager