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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:0fd201c48509$02c71d60$a301280a@phx.gbl...
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.
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.