FAQ
Les états
Dans le pied du sous-état (sfFacture), une zone de texte txtSumPrix affiche la somme de la zone de texte txtPrix qui se trouve dans la section détail.
Comme on le sait, cela s'obtient en donnant comme source =Sum(txtPrix)
Lorsque pour une raison quelconque, il ny a pas de ligne de détail, le sous-formulaire est vide et la zone de texte txtSumPrix dans laquelle est faite la somme n'est pas adressable (n'existe pas...)
Note : c'est pour cela que Nz() ne fonctionne pas
Pour éviter l'erreur se produisant lors d'un sous-état vide, on utilise l'expression suivante dans l'état principal :
= IIF(IsError(sfFacture.Report!txtSumPrix) ; 0 ; sfFacture.Report!txtSumPrix)
Comme on le sait, cela s'obtient en donnant comme source =Sum(txtPrix)
Lorsque pour une raison quelconque, il ny a pas de ligne de détail, le sous-formulaire est vide et la zone de texte txtSumPrix dans laquelle est faite la somme n'est pas adressable (n'existe pas...)
Note : c'est pour cela que Nz() ne fonctionne pas

Pour éviter l'erreur se produisant lors d'un sous-état vide, on utilise l'expression suivante dans l'état principal :
= IIF(IsError(sfFacture.Report!txtSumPrix) ; 0 ; sfFacture.Report!txtSumPrix)