
Retornar um valor correspondente a validade de uma expressão lógica.
IIF (<exp.L>, <exp1>, <exp2>)
|
<exp.L> |
representa uma expressão lógica a ser avaliada. |
|
<exp1> |
representa o valor a ser retornado se <exp.L> for verdadeira (.T.). |
|
<exp2> |
representa o valor a ser retornado se <exp.L> for falsa (.F.). Deve se do mesmo tipo de <exp1>. |
Retorna o valor de uma expressão, a partir do resultado de uma condição testada.
Útil para diminuir o código-fonte de programas simplificando ninhos de IFs, na impressão de relatórios para converter valores de qualquer cadeia de caracteres, etc...
O exemplo a seguir mostra-nos a utilização desta função para exibir o estado de um cliente.
? IIF (devedor="s","Em atraso com PAGAMENTO","Em dia com PAGAMENTO")
O exemplo a seguir mostra-nos como utilizar esta função para centralizar a exibição de uma linha ou não .
* Se a variável lógica centra for verdadeira (.T.) o texto
* será centralizado caso contrario será exibido a partir da coluna 0
@ ROW (), IIF (centra, (80 - LEN (texto))/2, 0) SAY texto
IF.
