E M P T Y 函 数 - 图1E M P T Y 函 数 - 图2E M P T Y 函 数

E M P T Y 函 数 - 图3确定表达式是否为空

语 法

EMPTY ( eExpression )

返 值 类 型

逻辑值

参 数 描 述

eExpression

E M P T Y 函 数 - 图4E M P T Y 函 数 - 图5E M P T Y 函 数 - 图6E M P T Y 函 数 - 图7E M P T Y 函 数 - 图8E M P T Y 函 数 - 图9E M P T Y 函 数 - 图10E M P T Y 函 数 - 图11E M P T Y 函 数 - 图12E M P T Y 函 数 - 图13E M P T Y 函 数 - 图14E M P T Y 函 数 - 图15E M P T Y 函 数 - 图16指定 EMPTY 函数作用的表达式 可包含字符 数值 日期或逻辑表达式 也可以是已打开表的备注字段或通用字段的名称 当表达式取如下值时 EMPTY 函数返回 真 (.T.)

E M P T Y 函 数 - 图17E M P T Y 函 数 - 图18E M P T Y 函 数 - 图19E M P T Y 函 数 - 图20表 达 式 类 型 取 值

字符型 空字符串 空格 制表符 回车 换行符或以上各字符的任意组合

数值型 0

货币型 0

浮点型 0

整型 0

双精度型 0

E M P T Y 函 数 - 图21E M P T Y 函 数 - 图22E M P T Y 函 数 - 图23E M P T Y 函 数 - 图24E M P T Y 函 数 - 图25E M P T Y 函 数 - 图26日期型 空 例 如 CTOD('') 日期时间型 空 例如 CTOT('') 逻辑值 假 (.F.)

备注字段 空 E M P T Y 函 数 - 图27 没有内容 E M P T Y 函 数 - 图28

E M P T Y 函 数 - 图29E M P T Y 函 数 - 图30通用字段 空 没有 OLE 对象

续 表

图片 空 E M P T Y 函 数 - 图31 没有图片 E M P T Y 函 数 - 图32

E M P T Y 函 数 - 图33E M P T Y 函 数 - 图34E M P T Y 函 数 - 图35E M P T Y 函 数 - 图36E M P T Y 函 数 - 图37E M P T Y 函 数 - 图38E M P T Y 函 数 - 图39E M P T Y 函 数 - 图40E M P T Y 函 数 - 图41E M P T Y 函 数 - 图42不能用 EMPTY 函数确定变量对象引用是否为空 例如 变量中可以包含表单引用的对象 如果单击表单的弹出式菜单中的 关闭 命令 或者执行 CLEAR WINDOWS 来关闭表单 此变量包含 null 值

E M P T Y 函 数 - 图43E M P T Y 函 数 - 图44E M P T Y 函 数 - 图45E M P T Y 函 数 - 图46E M P T Y 函 数 - 图47下面的示例演示了如何使用 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')

说 明

E M P T Y 函 数 - 图48E M P T Y 函 数 - 图49E M P T Y 函 数 - 图50E M P T Y 函 数 - 图51E M P T Y 函 数 - 图52E M P T Y 函 数 - 图53E M P T Y 函 数 - 图54如果表达式 eExpression 取值为空 则 EMPTY 返回 真 (.T.) 否则 EMPTY

E M P T Y 函 数 - 图55E M P T Y 函 数 - 图56E M P T Y 函 数 - 图57E M P T Y 函 数 - 图58E M P T Y 函 数 - 图59返回 假 (.F.)

示 例

E M P T Y 函 数 - 图60E M P T Y 函 数 - 图61下面的示例打开 testdata 数据库的 customer 表 用 FOR ... ENDFOR 创建一个循环

E M P T Y 函 数 - 图62E M P T Y 函 数 - 图63E M P T Y 函 数 - 图64E M P T Y 函 数 - 图65E M P T Y 函 数 - 图66E M P T Y 函 数 - 图67在这个循环中用 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 ( )