Visual Basic - Funcion de Expresion logica

Life is soft - evento anual de software empresarial
 
Vista:

Funcion de Expresion logica

Publicado por mdgaspoz (28 intervenciones) el 10/01/2007 17:59:08
Hola

Estoy tratando de crear una funcion de la siguiente forma:

Function LogicaSI(a, b, c, d)

Dim op As String

Op = Me.TxTOp

IF a Op b then
LogicaSI = C
else
LOgicaSI = D

End if

End Function

Pero me remarca IF a Op b then me imagino que debe ser por "Op", es una variable donde trato de decirle yo que operador tiene que utilizar con <> <=, es posible esto? , gracias de antemano.
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 de Expresion logica

Publicado por Juanc (68 intervenciones) el 10/01/2007 18:44:10
No es posible, los operadores no pueden ser variables

Debería ser algo así

Select Case Op
Case "<>" LogicaSI = A
Case "=" LogicaSI = B
..........
End Select

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:Funcion de Expresion logica

Publicado por mdgaspoz (28 intervenciones) el 11/01/2007 04:05:06
Perfecto, gracias che!, solucionado.
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:Funcion de Expresion logica

Publicado por marcelo (28 intervenciones) el 14/01/2007 04:55:58
Lo eh intentado hasta el canzancio pero naa, no funciona mira esto es lo que intente:

Pero nada, gracias igual y si tenes alguna sugerencia te la agradecere eternamente.

Private Sub Comando4_Click()
Me.Texto0 = LogicaNo(10, >, 9, 1, 2)
End Sub
Function LogicaSI(a, Op, b, c, d)
Dim Op As String

Select Case Op

Case ">"

If a > b Then

LogicaSI = c
Else

LogicaSI = d

End Function
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