
Evaluar como expresión numérica una cadena (con variable) contenida en un control de formulario
Publicado por Paco (1 intervención) el 05/12/2013 20:10:56
Hola. Estoy trabajando con access 2003 haciendo un módulo donde pretendo calcular el contenido de un control de un formulario (que contiene una cadena de texto). Os pongo un ejemplo para que se vea más o menos lo que quiero hacer:
En un control de texto de un formulario (llamémosle forms!prueba!formula) se ha introducido un valor como por ejemplo: "a+5". Donde a es una variable.
Yo pretendo dentro del código del módulo, asignar un valor a la variable a y después evaluar la expresión contenida en el control forms!prueba!formula.
Si pongo:
a= 2
calculo1 = forms!prueba!formula
el resultado es "a+5", así pues no ejecuta la operacion (debería dar 7)
He probado con la función eval:
a=2
calculo1=eval(forms!prueba!formula)
el resultado da "error en tiempo de ejecución (error 2482) Microsoft Office Access no puede encontrar el nombre 'a' que introdujo en la expresión"
Es decir, la función eval no es capaz de reconocer la variable "a"
Estoy atascado aquí. ¿Alguna ayuda?
En un control de texto de un formulario (llamémosle forms!prueba!formula) se ha introducido un valor como por ejemplo: "a+5". Donde a es una variable.
Yo pretendo dentro del código del módulo, asignar un valor a la variable a y después evaluar la expresión contenida en el control forms!prueba!formula.
Si pongo:
a= 2
calculo1 = forms!prueba!formula
el resultado es "a+5", así pues no ejecuta la operacion (debería dar 7)
He probado con la función eval:
a=2
calculo1=eval(forms!prueba!formula)
el resultado da "error en tiempo de ejecución (error 2482) Microsoft Office Access no puede encontrar el nombre 'a' que introdujo en la expresión"
Es decir, la función eval no es capaz de reconocer la variable "a"
Estoy atascado aquí. ¿Alguna ayuda?
Valora esta pregunta


0