IIF()
 Devuelve el resultado de una expresión basada en una condición
------------------------------------------------------------------------------
 Sintaxis

     [I]IF(<lCondición>, <expVerdadero>, <expFalso>) --> Valor

 Argumentos

     <lCondición> es la expresión lógica que se va a evaluar.

     <expVerdadero> es el valor, de cualquier tipo de datos, que se
     devuelve si <lCondición> tiene el valor verdadero (.T.).

     <expFalso> es el valor, de cualquier tipo de datos, que se devuelve
     si <lCondición> tiene el valor falso (.F.). No es necesario que este
     argumento sea del mismo tipo de datos que <expVerdadero>.

 Devuelve

     IIF() devuelve el resultado de <expVerdadero> si al evaluar
     <lCondición> tiene el valor verdadero (.T.) y de <expFalso> si tiene el
     valor falso (.F.). El valor devuelto es del tipo de datos de la
     expresión devuelta.

 Descripción

     IIF() es una función de conversión lógica. Es una de las funciones más
     potentes y versátiles de CA-Clipper. Ofrece un mecanismo para evaluar
     una condición dentro de una expresión. Esto permite convertir una
     expresión lógica en otro tipo de datos.

 Ejemplos

      Este ejemplo convierte un valor de datos lógico en un valor
        numérico:

        lPagado =.T.
        ? IIF(lPagado, 1, 0)         // Resultado: 1

      En este ejemplo se da formato a un campo lógico dependiendo de
        si ha vencido o no el período de pago del cliente.

        @ ROW() + 1, 25 SAY IIF(lPagado, SPACE(13), "¡A por ellos!")

      Si imprime formularios, puede imprimir un símbolo indicativo
        en diferentes columnas dependiendo del valor de un campo lógico:

        @ ROW(),IIF(EnHospital, 10, 12) SAY "X"

      Puede utilizar también la función IIF() para obligar a LABEL
        FORM a imprimir líneas en blanco. Introduzca la siguiente expresión
        cuando cree la etiqueta con RL.EXE:

        IIF(EMPTY(Empresa), CHR(255), Empresa)

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: DO CASE IF()