Visual Basic - Funcion que transforme un string en variable local

Life is soft - evento anual de software empresarial
 
Vista:

Funcion que transforme un string en variable local

Publicado por i_enrique (1 intervención) el 14/04/2006 17:01:44
Saludos.

Me gustaria saber si alguien conoce alguna funcion que permita convertir el contenido de un string en variables locales en visual basic. Ej: suponga q se tiene una variable string llamada "formula" el cual contiene la siguiente cadena:
formula = "sueldo/dias_trab"
donde: 'sueldo' y 'dias_trab' son variables definidas localmente, la idea es transformar el contenido del string "formula" para que se pueda ejecutar como una linea de instruccion normal. He visto esas funciones en otros lenguajes de programacion como OMNIS pero en visual basic no encuentro alguno que haga eso.
Asi que si consiguen alguno se agradece su respuesta...
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:Funcion que transforme un string en variable lo

Publicado por Cecilia Colalongo (3116 intervenciones) el 14/04/2006 19:44:56
No existe la macrosustitución en VB. Puedes utilizar el ScriptControl y el método Eval y primero agregar las variables:

With ScriptControl1
' Todas las variables por ejemplo.
.AddCode "sueldo=" & sueldo
.AddCode "dias_trab=" & dias_trab

Resultado = .Eval(tblpersonal!formula)
End With

El espacio de variables del control no es el mismo que el de la aplicación principal.

En http://msdn.microsoft.com/library/en-us/dnexpvb/html/usingscriptcontrolmethods.asp tienes documentación del control.

También puedes revisar EbExecuteLine, fijate en:

http://lawebdelprogramador.com/news/mostrar_new.php?id=93&texto=Visual+Basic&n1=357193&n2=2&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
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