确定表达式是否为空值。
语法
EMPTY(eExpression)
返回值类型
逻辑型
参数
eExpression
指定 empty( ) 函数作用的表达式。
可包含字符、数值、日期或逻辑表达式,也可以是已打开表的备注字段或通用字段的名称。当表达式取下列值时,empty( ) 函数返回“真”(.T.)。
表达式类型 | 取值 |
字符型 | 空字符串、空格、制表符、回车、换行符或以上各字符的任意组合。 |
数值型 | 0 |
货币型 | 0 |
浮点型 | 0 |
整型 | 0 |
双精度型 | 0 |
日期型 | 空(例如 CTOD('')) |
日期时间型 | 空(例如 CTOT('')) |
逻辑型 | “假”(.F.) |
备注字段 | 空(没有内容) |
通用字段 | 空(没有 OLE 对象) |
图片 | 空(没有图片) |
注意,不能用 empty( ) 函数确定内存变量对象引用是否为空。例如,内存变量可以包含对某个表单中对象的引用。如果从表单的控制菜单框或使用 CLEAR WINDOWS 命令关闭此表单,则这个内存变量包含 null 值。
下面的示例演示了如何使用 TYPE( ) 和 ISNULL( ) 函数判定内存变量的对象引用是否有效。
goMyForm = CREATEOBJECT('Form')
WAIT WINDOW IIF(TYPE('goMyForm') = 'O' AND !ISNULL(goMyForm), ;
'goMyForm has valid object reference',;
'goMyForm does not have valid object reference')
说明
如果表达式 eExpression 取值为空,则 EMPTY( ) 返回“真”(.T.);否则,EMPTY( ) 返回“假”(.F.)。