OVH Cloud OVH Cloud

Null / 0 / Vide ????

2 réponses
Avatar
PatCatNat's
(Access 97)
Bonjour,

Dans un formulaire, j'ai un contrôle qui s'appelle CtrlSuivi et qui calcule
une somme (SomDom).

Lorsqu'il il n'y a pas encore d'enregistrement dans la table interrogée, mon
contrôle semble me renvoyer une "valeur" Null (rien n'apparaît
visuellement).

Dans Sur activation,
si j'écrit :

If isNull(CtrlSuivi) Then
BtnInitialisation.Visible = True
Else
BtnInitialisation.Visible = False
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste visible !!!

si j'écrit :

If CtrlSuivi >= 0 Then
BtnInitialisation.Visible = False
Else
BtnInitialisation.Visible = True
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste invisible !!!

Je tourne en rond depuis ce matin, est-ce que quelqu'un peut m'aider à être
carré ?

Merci

Patrice

2 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut que tu places la fonction sur Form_Current . Ensuite il faut trouver
un événement pour mettre à jour le visible lorsque la donnée change.
dans cette fonction tu places:

BtnInitialisation.Visible = Not (Nz(Me.CtrlSuivi, 0) = 0)

--
@+
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


"PatCatNat's" a écrit dans le message de news:
cuij7v$pt0$
(Access 97)
Bonjour,

Dans un formulaire, j'ai un contrôle qui s'appelle CtrlSuivi et qui
calcule
une somme (SomDom).

Lorsqu'il il n'y a pas encore d'enregistrement dans la table interrogée,
mon
contrôle semble me renvoyer une "valeur" Null (rien n'apparaît
visuellement).

Dans Sur activation,

If isNull(CtrlSuivi) Then
BtnInitialisation.Visible = True
Else
BtnInitialisation.Visible = False
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste visible !!!


If CtrlSuivi >= 0 Then
BtnInitialisation.Visible = False
Else
BtnInitialisation.Visible = True
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste invisible !!!

Je tourne en rond depuis ce matin, est-ce que quelqu'un peut m'aider à
être
carré ?

Merci

Patrice




Avatar
PatCatNat's
Merci Raymond,

2 peccables ;o)))

Patrice


"Raymond [mvp]" a écrit dans le message de
news:%
Bonjour.

il faut que tu places la fonction sur Form_Current . Ensuite il faut
trouver

un événement pour mettre à jour le visible lorsque la donnée change.
dans cette fonction tu places:

BtnInitialisation.Visible = Not (Nz(Me.CtrlSuivi, 0) = 0)

--
@+
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


"PatCatNat's" a écrit dans le message de news:
cuij7v$pt0$
(Access 97)
Bonjour,

Dans un formulaire, j'ai un contrôle qui s'appelle CtrlSuivi et qui
calcule
une somme (SomDom).

Lorsqu'il il n'y a pas encore d'enregistrement dans la table interrogée,
mon
contrôle semble me renvoyer une "valeur" Null (rien n'apparaît
visuellement).

Dans Sur activation,

If isNull(CtrlSuivi) Then
BtnInitialisation.Visible = True
Else
BtnInitialisation.Visible = False
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste visible !!!


If CtrlSuivi >= 0 Then
BtnInitialisation.Visible = False
Else
BtnInitialisation.Visible = True
End If

A la première ouvertuture tout fonctionne bien, mais à l'enregistrement
suivant qui est vide le BtnInitialisation reste invisible !!!

Je tourne en rond depuis ce matin, est-ce que quelqu'un peut m'aider à
être
carré ?

Merci

Patrice