OVH Cloud OVH Cloud

Champs oui/non et valeurs nulles

2 réponses
Avatar
zazi
Bonjour à tous,

Il m'est impossible de gérer un champ booléen avec valeur nulle.Avec valeur
nulle autorisée et attaché à une boite à cocher paramétrée en tristates, la
boite ne passe que de faux à vrai. Lorsque je change le type de champ en
entier, cela fonctionne (la boite gère bien les trois états, en passant bien
sur de null à 0 puis -1 (pour vrai).

Une idée ?

2 réponses

Avatar
Raymond [mvp]
Bonjour.

ne pas oublier que Null n'est pas une valeur mais un état d'un objet
(variable, objet formulaire etc....). un contrôle qui a la valeur Null
n'existe pas logiquement car c'est un objet non déclaré ou supprimé. un
contrôle peut contenir un caractère ascii Null ( constante vba vbNullChar ou
Chr(0) ). Seul le type Variant peut contenir une valeur Null. pour tester si
un objet est null il faudra tester s'il est égal à Nothing ( Rien en bon
français).
pour un boolean, éviter de tester l'état null.

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


"zazi" a écrit dans le message de
news:41401e9c$0$29078$
Bonjour à tous,

Il m'est impossible de gérer un champ booléen avec valeur nulle.Avec
valeur

nulle autorisée et attaché à une boite à cocher paramétrée en tristates,
la

boite ne passe que de faux à vrai. Lorsque je change le type de champ en
entier, cela fonctionne (la boite gère bien les trois états, en passant
bien

sur de null à 0 puis -1 (pour vrai).

Une idée ?




Avatar
zazi
Je ne parles pas d'un objet ou d'une variable (pour lesquelles seules les
variant stockent l'état null), mais d'un champ de table.

Zaz


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

ne pas oublier que Null n'est pas une valeur mais un état d'un objet
(variable, objet formulaire etc....). un contrôle qui a la valeur Null
n'existe pas logiquement car c'est un objet non déclaré ou supprimé. un
contrôle peut contenir un caractère ascii Null ( constante vba vbNullChar
ou

Chr(0) ). Seul le type Variant peut contenir une valeur Null. pour tester
si

un objet est null il faudra tester s'il est égal à Nothing ( Rien en bon
français).
pour un boolean, éviter de tester l'état null.

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


"zazi" a écrit dans le message de
news:41401e9c$0$29078$
Bonjour à tous,

Il m'est impossible de gérer un champ booléen avec valeur nulle.Avec
valeur

nulle autorisée et attaché à une boite à cocher paramétrée en tristates,
la

boite ne passe que de faux à vrai. Lorsque je change le type de champ en
entier, cela fonctionne (la boite gère bien les trois états, en passant
bien

sur de null à 0 puis -1 (pour vrai).

Une idée ?