OVH Cloud OVH Cloud

Sous-état

1 réponse
Avatar
Exodus
Bonjour,
Je travaille sous Access97.
J'ai un état composé de 2 sous-états positionnés dans la section Détail.
Dans cet état, je récupère la valeur d'une variable au format Standard
positionnée dans chacun des 2 sous-états.
Lorsque cette valeur n'est pas vide ou nulle, cela fonctionne très bien. Par
contre lorsque la variable ne retourne rien, la variable de l'état affiche
#Erreur.
Dans l'état, j'ai essayé en lui affectant la valeur 0 (zéro) si elle est
nulle.
De même j'ai essayé en attribuant directement la valeur 0 à la variable des
sous-états dans le cas où elle est nulle. Cela fonctionne dans le sous-état
mais pas dans l'état qui me retourne toujours #Erreur.
J'ai essayé aussi en déplaçant un des sous-états dans le pied de page et là
cela fonctionne. Mais je ne peux pas laisser ce sous-état dans le pied de
page pour des raisons de présentation.

Si quelqu'un a une idée, je le remercie d'avance.

1 réponse

Avatar
3stone
Salut,

"Exodus"
| Je travaille sous Access97.
| J'ai un état composé de 2 sous-états positionnés dans la section Détail.
| Dans cet état, je récupère la valeur d'une variable au format Standard
| positionnée dans chacun des 2 sous-états.
| Lorsque cette valeur n'est pas vide ou nulle, cela fonctionne très bien. Par
| contre lorsque la variable ne retourne rien, la variable de l'état affiche
| #Erreur.
| Dans l'état, j'ai essayé en lui affectant la valeur 0 (zéro) si elle est
| nulle.
| De même j'ai essayé en attribuant directement la valeur 0 à la variable des
| sous-états dans le cas où elle est nulle. Cela fonctionne dans le sous-état
| mais pas dans l'état qui me retourne toujours #Erreur.
| J'ai essayé aussi en déplaçant un des sous-états dans le pied de page et là
| cela fonctionne. Mais je ne peux pas laisser ce sous-état dans le pied de
| page pour des raisons de présentation.


Il me semble que tu aies deux problèmes, la valeur Null et l'adressage...


pour le null, tu peux essayer une des deux solutions :

= iif(isnull(variable) ; 0 ; variable)
= iif(iserror(variable) ; 0 ; variable)

pour l'adressage, en principe c'est :

=NomSousForm.Form!NomTextbox


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/