** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - EXPRESION LITERAL
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

EXPRESION LITERAL

 Responder Responder
Autor
Mensaje
porkoz Ver desplegable
Nuevo
Nuevo


Unido: 19/Mayo/2017
Localización: Chile
Estado: Sin conexión
Puntos: 7
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita porkoz Cita  ResponderRespuesta Enlace directo a este mensaje Tema: EXPRESION LITERAL
    Enviado: 19/Mayo/2017 a las 17:15
Hola amigos, no he podido dar con la solución al siguiente problema....un campo de la tabla Producto guarda en forma literal la fórmula de uso de ese material en la construcción de un producto terminado, por ejemplo el largo del tubo de cortina que se usa es igual al [Ancho], que es un dato numérico guardado en otro campo. Las fórmulas escritas en el campo por ejemplo son: Ancho*2/Alto. He respetado la sintaxis y referencias en cada formula escrita, ahora necesito hacerlas funcionales, es decir que en una consulta, sea capaz de leer el contenido del campo Formula, y devuelva el valor correspondiente.[Ancho]*2/[Alto]    de esta manera podré costear la materia prima por producto
desde ya gracias
JD
JD
Arriba
raipon Ver desplegable
Moderador
Moderador


Unido: 10/Diciembre/2004
Localización: Desconocida
Estado: Sin conexión
Puntos: 3965
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita raipon Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 19/Mayo/2017 a las 18:26
Hola, ¡bienvenido al foro!.

prueba así:

Eval("la fórmula")

Saludos.


Editado por raipon - 19/Mayo/2017 a las 18:27
Ramon desde Terrassa.

Mi blog
Arriba
porkoz Ver desplegable
Nuevo
Nuevo


Unido: 19/Mayo/2017
Localización: Chile
Estado: Sin conexión
Puntos: 7
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita porkoz Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 19/Mayo/2017 a las 18:39
Hola Raipon gracias por responder, funciona sólo si dentro de la formula hay números, si hay textos como Ancho, Alto, Cadena....no funciona.
algún detalle???
JD
Arriba
MexMan70 Ver desplegable
Colaborador
Colaborador


Unido: 17/Julio/2007
Localización: DarkSide
Estado: Sin conexión
Puntos: 8953
Opciones de entrada Opciones de entrada   Gracias (1) Gracias(1)   Cita MexMan70 Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 20/Mayo/2017 a las 16:53
Hola porkoz !

Prueba asi:

Expr1: Val(Eval(Replace(Replace([TuCampoFormula],"[nAncho]",[nAncho]),"[nAlto]",[nAlto])))
< x="0" y="0" width="99999" height="99999" id="hc_extension_off">< x="0" y="0" width="99999" height="99999" id="hc_extension_highcontrast">< x="0" y="0" width="99999" height="99999" id="hc_extension_highcontrast_back">< x="0" y="0" width="99999" height="99999" id="hc_extension_grayscale">< x="0" y="0" width="99999" height="99999" id="hc_extension_grayscale_back">< x="0" y="0" width="99999" height="99999" id="hc_extension_invert">< x="0" y="0" width="99999" height="99999" id="hc_extension_invert_back">< x="0" y="0" width="99999" height="99999" id="hc_extension_invert_grayscale">< x="0" y="0" width="99999" height="99999" id="hc_extension_yellow_on_black">< x="0" y="0" width="99999" height="99999" id="hc_extension_yellow_on_black_back">
OneDrive: https://1drv.ms/f/s!AhsRUsxKwte3gVJR2a-FgxJL8H6R
Arriba
raipon Ver desplegable
Moderador
Moderador


Unido: 10/Diciembre/2004
Localización: Desconocida
Estado: Sin conexión
Puntos: 3965
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita raipon Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 21/Mayo/2017 a las 12:52
¿ Desde donde llamas a la fórmula ?
Ramon desde Terrassa.

Mi blog
Arriba
porkoz Ver desplegable
Nuevo
Nuevo


Unido: 19/Mayo/2017
Localización: Chile
Estado: Sin conexión
Puntos: 7
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita porkoz Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 22/Mayo/2017 a las 05:31
Genial MexMan....justo lo que necesitaba, un pequeño detalle con los separadores decimal y de miles, pero resuelto. Excelente maestro muchas gracias.
JD
JD
Arriba
porkoz Ver desplegable
Nuevo
Nuevo


Unido: 19/Mayo/2017
Localización: Chile
Estado: Sin conexión
Puntos: 7
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita porkoz Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 22/Mayo/2017 a las 05:32
la llamada la hago desde una consulta directamente.
JD
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable