IF( )

Retorna el resultado de una expresión en base a una condición.

Sintaxis

     [I]IF(<lCondición>, , ) –> Valor

Argumentos

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

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

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

Devuelve

IF() devuelve el resultado de si <lCondición> resulta verdadera (.T.) y de si resulta falsa (.F.). El valor devuelto es del tipo de datos de la expresión válida.

Descripción

IF() es una función de conversión lógica. Es una de las funciones más potentes y versátiles de DPXBASE. Ofrece un mecanismo para evaluar una condición dentro de una expresión. Con esta función puede 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.

        ? IF(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 IF(lPagado, SPACE(10), “¡A por ellos!”)

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

        @ ROW(), IF(EnHospital, 10, 12) SAY “X”

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

        IF(EMPTY(Empresa), CHR(255), Empresa)

 Ficheros:  La biblioteca asociada es DPXBASE.CH.