Pregunta: | 19665 - FUNCION EVAL - EVALUAR UNA EXPRESION |
Autor: | Julio Arango |
En access hay una funcion muy útil llamada Eval(Expresion), la cual evalua la expresion y devuelve el resultado.
Mi pregunta es, cómo invocarla desde Visual Basic? Hice referencia al objeto access, se puede llamar la funcion pero me devuelve un valor erroneo, por ejemplo, Eval(year(date())) me devuelve 1899. No se por que ocurre esto. Si alguien me puede ayudar, le agradezco de antemano. |
Respuesta: | Javier Perez |
Si lo que quieres es poder evaluar expresiones, tienes varias posibilidades:
- Utilizar un control ActiveX que proporcione métodos adecuados; un ejemplo (gratuito) lo puedes localizar en http://digilander.iol.it/lorenzodv/acx_misc.html con el nombre de Equator. - Utilizar la tecnología Windows Scripting . Mediante esta tecnología puedes incorporar en tus programas la capacidad de evaluar expresiones de cualquier tipo, tanto en VBScript (Visual Basic Script) como en JScript (Java Script). Desde luego esta es la posibilidad mas completa, aunque la mas compleja, claro. Si te interesa, puedes encontrar todo lo que necesitas en http://msdn.microsoft.com/scripting/ - "Currártelo". Evidentemente, la opción mas laboriosa, aunque nunca descartable, en función de lo que necesites. |