OVH Cloud OVH Cloud

Type des cases à cocher

2 réponses
Avatar
Céline
Bonjour =E0 tous !

Nous venons de migrer en version 2003 (nous =E9tions en 97),=20
et dans un test nous avions le code suivant :

if me.chkTva.value >=3D 0 then ....

Avant cela fonctionnait tr=E8s bien et la maintenant=20
apparemment il n'est plus reconnu comme du num=E9ric mais=20
autre chose car il faut qu'on le convertisse avant de=20
pouvoir faire le test.

Merci d'avance pour votre aide.

C=E9line

2 réponses

Avatar
Phil
Bonjour,
Peux-tu nous dire à quel type de données corespond ton champ chkTVA ?
Est-il Long, Bool, ...
Dans ton formulaire est-ce un groupe d'options, un bourton d'option, un
checkbox ou une valeur ?
Salut,


Bonjour à tous !

Nous venons de migrer en version 2003 (nous étions en 97),
et dans un test nous avions le code suivant :

if me.chkTva.value >= 0 then ....

Avant cela fonctionnait très bien et la maintenant
apparemment il n'est plus reconnu comme du numéric mais
autre chose car il faut qu'on le convertisse avant de
pouvoir faire le test.

Merci d'avance pour votre aide.

Céline



Avatar
Raymond [mvp]
Bonjour.

il y a un problème dans ton test lui-même. Tu ne peux pas tester >= 0, car
si la valeur est 0 c'est traduit en false et si la valeur est différente de
0 c'est traduit en True. Selon les cas tu peux avoir des résultats
différents avec le même test.
les cases à cocher et les champs oui/non sont à tester de cette façon:
if me.chkTva then (pour tester true)
if not me.chkTva then (pour tester false)

Le paramètre par défaut d'un champ Booleen est Value donc inutile de le
mettre, pour la comparaison par défaut d'un if la valeur par défaut est " true", donc inutile, ce qui donne la syntaxe ci-dessus. si tu veux tester la
valeur false tu indiques not devant.
les valeurs normales sont -1 et 0 dans ce champ, mais si tu entres 1 la
valeur testée sera True.

Ce qui n'empêche pas que ton test doit être exécuté sans erreur si ta case a
bien une valeur numérique. Mais lors de la conversion, ton champ n'est-il
pas passé en type alpha avec des valeurs Vrai/Faux ou Oui/Non en littéral ?
Comment as-tu converti ta base ?
--
@+
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


"Céline" a écrit dans le message de
news:0fd201c48509$02c71d60$
Bonjour à tous !

Nous venons de migrer en version 2003 (nous étions en 97),
et dans un test nous avions le code suivant :

if me.chkTva.value >= 0 then ....

Avant cela fonctionnait très bien et la maintenant
apparemment il n'est plus reconnu comme du numéric mais
autre chose car il faut qu'on le convertisse avant de
pouvoir faire le test.

Merci d'avance pour votre aide.

Céline