Conversion d'une Chaîne de Charactères en Formule Mathématique

cs_Dragho Messages postés 4 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 15 juillet 2003 - 15 juil. 2003 à 11:33
olivier6530 Messages postés 5 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 25 juillet 2003 - 17 juil. 2003 à 12:56
Salut,
Je suis en train de réalisé un petit projet sur Access et je me retrouve coincé avec quelque chose qui semble simple à réaliser mais je ne connais pas le moyen de résoudre ce problème.
Dans mon programme, je fournis à l'utilisateur la possibilité de donner une formule mathématique de type excel du genre:
=(val*1.1)+2500 avec val qui représente une valeur définit chaque ligne d'une table
Je récupère donc cette formule dans une chaîne de caractères puis je décompose la formule en séparant les nombres et les opérateurs mathématiques. Pour vous donner une idée, cela me donne
tablx(0) = "("
tablx(1) = val
tablx(2) = "*"
tablx(3) = "1,1"
tablx(4) = ")"
tablx(5) = "+"
tablx(6)= 2500
Je voudrais maintenant savoir s'il est possible d'éxécuter cette formule directement en vb ?
car en essayant je n'arrivais qu'à faire des concaténations car il reconnaissait mes opérateurs uniquement comme des chaînes de caractères ...
donc si quelqu'un a une idée ... ce serait sympa ! :p

Dragho
Administrateur Réseau
Développeur VB-C-mIRC

3 réponses

cs_thitoune Messages postés 124 Date d'inscription mardi 19 février 2002 Statut Membre Dernière intervention 7 mars 2004 2
15 juil. 2003 à 14:40
Utilises la fonction Eval("ta formule")

:-p
0
cs_Dragho Messages postés 4 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 15 juillet 2003
15 juil. 2003 à 14:47
Arf merci tu m'enlèves une grosse épine du pied :/
J'étais loin de m'imaginer qu'il y est une formule tout faite 8-)

Dragho
Administrateur Réseau
Dévellopeur VB-C-IRC
0
olivier6530 Messages postés 5 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 25 juillet 2003
17 juil. 2003 à 12:56
Bonjour tu peux aller voir mes sources n° 9770 et 9510 qui permettent de faire l'évaluation d'une chaine de caratères en tenant compte de la précédence des opérateurs âvec aussi un petit traîtement d'erreur

Olivier.
0
Rejoignez-nous