Access - Evaluar como expresión numérica una cadena (con variable) contenida en un control de formulario

 
Vista:
sin imagen de perfil

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?
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