Visual Basic - Ejecutar una formula contenida en un string

Life is soft - evento anual de software empresarial
 
Vista:

Ejecutar una formula contenida en un string

Publicado por Raul Ruiz (8 intervenciones) el 19/12/2003 14:16:48
Hola a todos:

pues eso, me gustaría saber como ejecutar una formula cuyo contenido esté en una variable string.

Lo tengo que hacer bajo Visual Basic 6.0.

P.ejemplo:
lsFormula = "3+4+(5*6)"

Resultado = ejecutaformula(lsformula)

y que en resultado esté el resultado de la formula dada en el string.

Un saludo y gracias.


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar una formula contenida en un string

Publicado por Fernando (166 intervenciones) el 19/12/2003 17:17:28
Mira que interesante, nunca se me ocurrio algo asi... Se me ocurren dos formas de hacerlo, una es usando el control scriptControl de vb que lo que hace es ejecutar un texto como si fuera código de visual basic. (como los script de java, esto es igual, es un lenguaje interpretado, o sea no hay que compilar)

Lo segundo, sería tratar de hacer una rutina que identifique los caracteres, (parentesis, suma, resta, etc) y los vaya ejecutando por parte, con una rutinita recursiva.... pero esto lo veo bastante complicado a comparación del controls Script. Creo que lo mejor va a ser la primera solución.

El control se llama Microsoft Script Control.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar una formula contenida en un string

Publicado por Raul Ruiz (8 intervenciones) el 19/12/2003 17:46:35
Muchisimas gracias Fernando

Me ha funcionado a la perfección.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar