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.