怎样使用VFP中的IIF函数??举例啊

发布网友 发布时间:2022-04-23 15:02

我来回答

1个回答

热心网友 时间:2022-04-10 08:55

依据一个逻辑表达式的值来返回两个值中的一个。
IIF(lExpression, eExpression1, eExpression2)

参数
lExpression
指定 IIF( ) 计算的逻辑表达式。
eExpression1, eExpression2
如果 lExpression 计算为真(.T.),eExpression1 被返回而 eExpression2 不被计算。如果 lExpression 计算为假(.F.) 或空(.NULL.),eExpression2 被返回而 eExpression1 不被计算。
返回值
字符型、数值型、货币型、日期型或日期时间型

说明
该函数也称作 Immediate IF,计算一个逻辑表达式然后返回两个表达式之一。如果逻辑表达式计算为真(.T.),IIF( ) 返回第一个表达式。如果逻辑表达式计算为假(.F.) 或空(.NULL.),IIF( ) 返回第二个表达式。

提示:
对于简单的条件表达式,该函数可以被用于替代 IF ... ENDIF,并且,对有条件地指定字段内容的报表和标签表达式尤其有用。IIF( ) 函数同样比等价的 IF ... ENDIF 执行得更快。

示例
下面的示例利用 IIF( ) 来检查 employee 中的 notes 字段是否为空,如果为空,显示“No notes”;否则,显示该备注字段的内容。

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE employee && 打开 Employee 表
CLEAR

SCAN
? IIF(EMPTY(notes), 'No notes', notes) && 空备注字段吗?
ENDSCAN

参考资料:VFP帮助文档

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com