FoxPro/Visual FoxPro - Cambiar a IIF

   
Vista:

Cambiar a IIF

Publicado por Adela (2 intervenciones) el 25/01/2012 15:18:13
HOLA... BUENOS DIAS.. QUISIERA CAMBIAR ALGUNAS COSITAS DE MI APLICACION Y LEYENDO POR AHI CREO QUE EXISTE ALGUN OTRO MODO DE CAMBIAR LAS CONDICIONANTES POR IIF...

YA HE TRATADO DE SOLUCIONAR ESTO PERO NO ME SALE..

WITH thisform.OptionGroup1.
.Option1.Value=1
lcOp=1
ENDIF
IF .Option2.Value=1
lcOp=2
ENDIF
IF .Option3.Value=1
lcOp=3
ENDIF
IF .Option4.Value=1
lcOp=4
ENDIF
EndWith

TANKS
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
Imágen de perfil de Mauricio

Cambiar a IIF

Publicado por Mauricio (1367 intervenciones) el 25/01/2012 15:54:31
WITH thisforopm.OptionGroup1.
IIF(.Option1.Value = 1,lcOp=1,IIF(.Option2.Value=1,lcop=2,IIF(.Option3.Value=1,lcop=3,lcop=4)))
EndWith
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

Cambiar a IIF

Publicado por JoroGar (38 intervenciones) el 30/01/2012 22:47:03
no se que version de VFP tienes, pero en la version 9 hay una instruccion parecida y un poco mas poderosa que el IIF, que es el ICASE

With ThisForm. OptionGroup1
ICASE(.Option1.Value=1,lcOp=1,.Option2.Value=2,lcOp=2........., )

EndWith

Es como un Do Case en una sola linea. Si tienes un tiempo dale una mirada a la ayuda de VFP para que tengas una mejor idea, porque tal vez el ejemplo que te escribo no te ilustre todo lo que necesitas, pero por ahi anda el asunto

Salu2
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

Cambiar a IIF

Publicado por adela (1 intervención) el 01/02/2012 02:58:53
ESTO USANDO EL VFP9
voy a probar... muchas gracias amigos
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