OVH Cloud OVH Cloud

Calcul dans Etat

2 réponses
Avatar
Exodus
Bonjour,

J'ai essay=E9 la solution de Didier mais cela ne fonctionne=20
pas pour les =E9tats (seulement pour les formulaires comme=20
sp=E9cifi=E9 dans l'aide).
Je repose donc mon probl=E8me si jamais qqun a une id=E9e.
Merci

Contexte : Access 97; un =E9tat contenant 2 sous-=E9tats dans=20
lequel j'additionne la valeur num=E9rique de 2 champs=20
lesquels valeurs sont retourn=E9es par chacun des sous-=E9tats.
Le probl=E8me : quand une des requ=EAtes ne retourne aucune=20
s=E9lection, j'ai une #erreur# qui s'affiche dans le total.
Apparemment, le champ qui ne retourne rien n'est ni vide,=20
ni null et je ne sais comment lui affecter une valeur par=20
d=E9faut(z=E9ro par exemple) pour =E9viter ce message.

Je ne suis pas s=FBr d'avoir =E9t=E9 bien clair.

Merci d'=E9clairer ma lanterne.

2 réponses

Avatar
Raymond [mvp]
Bonjour.

as-tu testé une variable public qui contiendrait une certaine valeur si le
sous-formulaire n'a pas de données ? il faudrait tester l'événement
Report_NoData dans le sous-formulaire et changer la valeur de cette
variable. ensuite dans ton état principal tester cette valeur pour ajuster
les calculs avec un vraifaux ou autres fonctions.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Exodus" a écrit dans le message de
news:1d4ed01c4537f$d52a07b0$
Bonjour,

J'ai essayé la solution de Didier mais cela ne fonctionne
pas pour les états (seulement pour les formulaires comme
spécifié dans l'aide).
Je repose donc mon problème si jamais qqun a une idée.
Merci

Contexte : Access 97; un état contenant 2 sous-états dans
lequel j'additionne la valeur numérique de 2 champs
lesquels valeurs sont retournées par chacun des sous-états.
Le problème : quand une des requêtes ne retourne aucune
sélection, j'ai une #erreur# qui s'affiche dans le total.
Apparemment, le champ qui ne retourne rien n'est ni vide,
ni null et je ne sais comment lui affecter une valeur par
défaut(zéro par exemple) pour éviter ce message.

Je ne suis pas sûr d'avoir été bien clair.

Merci d'éclairer ma lanterne.
Avatar
Exodus
Bonjour Raymond,

Merci de ta réponse mais je ne peux pas utiliser ta
formule car je travaille avec 3 niveaux d'états.
Ce qui est étrange, c'est Vraifaux(EstVide...) semble
fonctionner au niveau du sous-état et me retourne bien la
valeur attendue (0) lorsque Estvide est vrai mais me
renvoie en erreur au niveau de l'état principal alors que
si Estvide est faux, il me renvoie bien le bon montant.
Je poursuis mes recherches.

-----Message d'origine-----
Bonjour.

as-tu testé une variable public qui contiendrait une
certaine valeur si le

sous-formulaire n'a pas de données ? il faudrait tester
l'événement

Report_NoData dans le sous-formulaire et changer la
valeur de cette

variable. ensuite dans ton état principal tester cette
valeur pour ajuster

les calculs avec un vraifaux ou autres fonctions.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Exodus" a écrit
dans le message de

news:1d4ed01c4537f$d52a07b0$
Bonjour,

J'ai essayé la solution de Didier mais cela ne fonctionne
pas pour les états (seulement pour les formulaires comme
spécifié dans l'aide).
Je repose donc mon problème si jamais qqun a une idée.
Merci

Contexte : Access 97; un état contenant 2 sous-états dans
lequel j'additionne la valeur numérique de 2 champs
lesquels valeurs sont retournées par chacun des sous-
états.

Le problème : quand une des requêtes ne retourne aucune
sélection, j'ai une #erreur# qui s'affiche dans le total.
Apparemment, le champ qui ne retourne rien n'est ni vide,
ni null et je ne sais comment lui affecter une valeur par
défaut(zéro par exemple) pour éviter ce message.

Je ne suis pas sûr d'avoir été bien clair.

Merci d'éclairer ma lanterne.


.