E M P T Y 函 数
确定表达式是否为空
语 法
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.)
示 例
下面的示例打开 testdata 数据库的 customer 表 用 FOR ... ENDFOR 创建一个循环
在这个循环中用 EMPTY 函数确定 TAG 函数是否返回空字符串 显示每个结构索引标识的名称及其候选状态
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer && 打开 customer 表
FOR nCount = 1 TO 254
IF ! EMPTY ( TAG(nCount) ) && 检查空字符串
? TAG(nCount) && 显示标识名
? CANDIDATE(nCount) && 显示候选状态
ELSE
EXIT && 当没有发现更多标识时退出循环
ENDIF ENDFOR
请 参 阅
LEN ( )