OVH Cloud OVH Cloud

un petit PROBLEME !!!

2 réponses
Avatar
amandine
bonjour,=20
quand j'ecris un contr=F4le, par exemple
=3Dvraifaux([num]=3D-1;[descr];""), le champ desr et un champ
de type texte, je voudrais qu'il m'affiche le texte que
j'ai saisi et pas le nom du champs...je n'arrive donc pas =E0
lui demander de mettre le contenu du champ quand ce n'est
pas une valeur num=E9rique.
Merci d'avance=20
Amandine

2 réponses

Avatar
3stone
Salut,

amandine

quand j'ecris un contrôle, par exemple

=vraifaux([num]=-1;[descr];"")


Ici, tu teste le champ [num] qui devrait être un champ boolean (oui/non, vrai/faux)
Donc, si [Num]= Vrai tu affiche [descr], sinon ""


le champ desr et un champ de type texte, je voudrais qu'il m'affiche le texte que
j'ai saisi et pas le nom du champs...

tu as sûrement une erreur de frappe...


je n'arrive donc pas à lui demander de mettre le contenu du champ
quand ce n'est pas une valeur numérique.

ce n'est pas ce que tu teste !!!

Utilise dans ce cas :

= VraiFaux(IsNumeric([Num]) ; [descr] ; "" )

pour autant que tu mette cela dans un champ indépendant
et que le champ [num] et [descr] font bien partie de la source...


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
Avatar
Mrs Pomemboo
Salut amandine...

À première vue, ton problème se situe au niveau de la logique ou de
l'orthographe... dans ton expression.
Quel est le type de ton champs [num], boolean ? Si non, pourquoi valider
avec -1 ? Sinon, ton expression est correctement écrite !

Un fonction toutefois pour valider si une expression est numérique est la
fonction EstNum() qui renvoie vrai si l'expression peut être interprétée
comme un nombre !

Exemple :
[num] étant un champ de type texte avec une possibilité de valeur numérique,
s'il est numérique, tu affiches rien, sinon, tu affiche le champs [descr]
avec l'expression suivante :
=VraiFaux(EstNum([num]);"";[descr])

Espérant t'avoir mis sur la bonne piste !
Mrs Pomemboo

"amandine" a écrit dans le message de news:
3cbd01c355d5$86fae350$
bonjour,
quand j'ecris un contrôle, par exemple
=vraifaux([num]=-1;[descr];""), le champ desr et un champ
de type texte, je voudrais qu'il m'affiche le texte que
j'ai saisi et pas le nom du champs...je n'arrive donc pas à
lui demander de mettre le contenu du champ quand ce n'est
pas une valeur numérique.
Merci d'avance
Amandine