OVH Cloud OVH Cloud

evaluer une chaine de caractère

3 réponses
Avatar
Matrix
hi,

est-ce que vous savez s'il est possible d'évaluer une chaine de caractère en
Access - VB ? J'ai cherché mais je n'ai pas trouvé
Le but est par exemple de mettre dans une string
str = "toto = 37"

et si j'execute le code

dim toto as integer
dim str as string
toto=0
EVAL(str)
msgbox(toto)

j'obtiens 37 dans toto

Any idea ?

Have fun,
Matrix

3 réponses

Avatar
Raymond
Bonjour.

à ma connaissance tu ne peux pas évaluer une affectation de valeur car on
utilise la fonction Eval pour évaluer une expression qui a pour résultat une
chaîne de texte ou une valeur numérique.
évaluer "toto = 37" re ramène pas une valeur chaîne ou numérique.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Matrix" a écrit dans le message de
news:%
hi,

est-ce que vous savez s'il est possible d'évaluer une chaine de caractère
en

Access - VB ? J'ai cherché mais je n'ai pas trouvé
Le but est par exemple de mettre dans une string
str = "toto = 37"

et si j'execute le code

dim toto as integer
dim str as string
toto=0
EVAL(str)
msgbox(toto)

j'obtiens 37 dans toto

Any idea ?

Have fun,
Matrix




Avatar
Pierre Jagut
Bonjour,

Pour étendre la question initiale, est-il possible de faire évaluer une
INSTRUCTION VB.
Autrement dit, l'instruction VB est dans une chaîne de caractère, il s'agit
exécuter cette chaîne de caractère. Dans l'exemple de Matrix, le résultat de
"l'évaluation" de la variable "str" serait d'affecter 37 à la variable
"toto" ?
Formulé autrement, est-il possible de faire des macros de macros ?

Merci.
Pierre.

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

à ma connaissance tu ne peux pas évaluer une affectation de valeur car on
utilise la fonction Eval pour évaluer une expression qui a pour résultat
une

chaîne de texte ou une valeur numérique.
évaluer "toto = 37" re ramène pas une valeur chaîne ou numérique.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Matrix" a écrit dans le message de
news:%
hi,

est-ce que vous savez s'il est possible d'évaluer une chaine de
caractère


en
Access - VB ? J'ai cherché mais je n'ai pas trouvé
Le but est par exemple de mettre dans une string
str = "toto = 37"

et si j'execute le code

dim toto as integer
dim str as string
toto=0
EVAL(str)
msgbox(toto)

j'obtiens 37 dans toto

Any idea ?

Have fun,
Matrix







Avatar
Raymond
Bonsoir.

toujours à ma connaissance Eval évalue toute fonction vba à condition de
retourner une chaîne ou une valeur numérique. Mais Eval n'est pas fait pour
remplacer les fonctions et les procédures et trop lui demander n'aurait pas
de sens. Eval fait partie des instructions les plus lentes de vba.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre Jagut" a écrit dans le message de
news:bn12qm$dgn$
Bonjour,

Pour étendre la question initiale, est-il possible de faire évaluer une
INSTRUCTION VB.
Autrement dit, l'instruction VB est dans une chaîne de caractère, il
s'agit

exécuter cette chaîne de caractère. Dans l'exemple de Matrix, le résultat
de

"l'évaluation" de la variable "str" serait d'affecter 37 à la variable
"toto" ?
Formulé autrement, est-il possible de faire des macros de macros ?

Merci.
Pierre.