OVH Cloud OVH Cloud

calcul de total

1 réponse
Avatar
Françoise Labis
Bonjour,

Access 2003

J'ai un formulaire "commandes" contenant 3 sous-formulaires: "meubles",
"appareils" et "accessoires" affichés en feuilles de données.
Dans chaque sous-formulaires j'ai des champs qui totalise le total htva et
le total TTC.
Dans le formulaire principal "commandes" j'ai des champs (Prix HTVA et Prix
TTC) additionnant les totaux les 3 sous-formulaires.
Tout marche bien tant qu'aucun des 3 sous-formulaires n'est vide.

Autrement dit, si je crée une commande avec des meubles mais sans
accessoires ou sans appareils, par exemple, les champs "Prix HTVA" et"Prix
TTC" restent vides.
Dans quelle direction dois je chercher pour faire en sorte que la somme d'un
champ d'un formulaire (ou d'un etat) ne contenant aucun enregistrements
affiche 0 plutot que de rester vide (dans un formulaire) ou afficher #erreur
(dans un état)?

La source de mon champ est
=Somme([Prix])

Pourrais-je la remplacer par qqch comme:
= si (Somme([Prix])>0;Somme([Prix]);0)
ou
= if(Sum([Prix])>0;Sum([Prix]);0)


merci d'avance

Françoise

1 réponse

Avatar
Raymond [mvp]
Bonjour.

rajoute la fonction Nz dans le calcul des totaux dans les sous-formulaires.
(tu peux le faire aussi dans la somme du formulaire principal.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Françoise Labis" a écrit dans le message de
news:
Bonjour,

Access 2003

J'ai un formulaire "commandes" contenant 3 sous-formulaires: "meubles",
"appareils" et "accessoires" affichés en feuilles de données.
Dans chaque sous-formulaires j'ai des champs qui totalise le total htva et
le total TTC.
Dans le formulaire principal "commandes" j'ai des champs (Prix HTVA et
Prix TTC) additionnant les totaux les 3 sous-formulaires.
Tout marche bien tant qu'aucun des 3 sous-formulaires n'est vide.

Autrement dit, si je crée une commande avec des meubles mais sans
accessoires ou sans appareils, par exemple, les champs "Prix HTVA" et"Prix
TTC" restent vides.
Dans quelle direction dois je chercher pour faire en sorte que la somme
d'un champ d'un formulaire (ou d'un etat) ne contenant aucun
enregistrements affiche 0 plutot que de rester vide (dans un formulaire)
ou afficher #erreur (dans un état)?

La source de mon champ est
=Somme([Prix])

Pourrais-je la remplacer par qqch comme:
= si (Somme([Prix])>0;Somme([Prix]);0)
ou
= if(Sum([Prix])>0;Sum([Prix]);0)


merci d'avance

Françoise