Visual Basic - obtener el valor de una constante dada una string

Life is soft - evento anual de software empresarial
 
Vista:

obtener el valor de una constante dada una string

Publicado por ahrimanes (10 intervenciones) el 17/04/2007 00:17:14
bueno mi preguntas si sera posible obtener el valor de una constante mediante una string. es decir...si en vb existiera la constante PjtaskCost1 que es = 188743786 obtener ese valor cuando haga una llamada a funcion y la cadena "PjtaskCost1":
algo asi como para.

msgbox msproject.activeproject.tasks(i).getfield(constvalue("PjtaskCost1"))

aver que se puede hacer pues lo veo complicado. ya que me parece muy tedioso teher un select case para la para la cadena.... ojala exista una forma...
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:obtener el valor de una constante dada una stri

Publicado por JuanC (68 intervenciones) el 17/04/2007 12:47:24
Fijate si algo así te sirve...

Const d = 1
Const PjtaskCost1 = 188743786

Sub test()
gc "PjtaskCost1"
End Sub

Function gc(c As String)
Dim a As Variant, i&
a = Array("d", d, "PjtaskCost1", 188743786)
For i = 0 To UBound(a) Step 2
If c = a(i) Then
gc = a(i + 1)
Exit For
End If
Next
End Function

Saludos desde Baires, JuanC
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

RE:obtener el valor de una constante dada una stri

Publicado por ahrimanes (10 intervenciones) el 18/04/2007 20:19:49
humm no me sirve, pues lo que estas haciendo es definir la cadena su valor, de esa forma el array se haria inmenso, y prescisamente lo que quiero evitrar es tener que establecer una relacion entre string,valor... de todas formas gracias por tu atencion.
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

RE:obtener el valor de una constante dada una stri

Publicado por Christian (38 intervenciones) el 17/04/2007 16:53:21
Al parecer no puedes hacerlo.

La logica de la constantes es trabajarlas internamente por el programa.

Aunque yo antes cuando programaba en clipper, podria pasar string para acceder a nombre de variables usando el signo & (creo que era ese)

Por ejemplo, dentro de la en la funcion usaba &nomVariable
y cuando pasaba el valor le pasaba "Monto", o "IVA"

O sea, era como una referencia a la variable.

Seguiré investigando...
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

RE:obtener el valor de una constante dada una stri

Publicado por ahrimanes (10 intervenciones) el 18/04/2007 20:17:23
bien te lo encargo mucho, no dejes de avisar ya sea por aqui o por mail. gracias.
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