正文

VFP命令系列教程---BLANK 命令2006-04-30 12:46:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/itzhiren/13413.html

分享到:

BLANK 命令

如果发出该命令时不带任何参数,则清除当前记录中所有字段的数据。
BLANK [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2]
   [NOOPTIMIZE] [IN nWorkArea | cTableAlias]

参数
FIELDS FieldList
仅清除在 Fieldlist 中指定的字段。默认情况下,如果省略了 FIELDS 子句,则清除该记录的所有字段的数据。在非选定工作区中指定的任何字段名都必须以工作区别名开始。
注意   如果记录指针已指向当前工作区的文件末尾,那么 BLANK 命令不清除另一个相关工作区中记录的字段数据。要使 BLANK 命令能够作用在其他相关记录的字段上,记录指针必须指向当前工作区中一个已排序的记录。

Scope
指定要清除的记录范围,只有在范围之内的记录才被处理。Scope 子句包括:ALL、NEXT nRecords、RECORD nRecordNumber 及 REST。
有关 Scope 子句的详细内容,请参阅 scope(作用域)子句 命令, 包含 Scope 子句的命令仅对活动工作区中的表进行处理。
有关 Scope(作用域)子句的详细信息, 参见 语言概述. 命令, 包含 Scope 子句的命令仅对活动工作区中的表进行处理。
BLANK 默认的作用域范围为当前记录 (NEXT 1)。

FOR lExpression1
清除使条件 lExpression1 为“真”(.T.) 的记录中的字段数据。若 lExpression1 为可优化表达式,则 Rushmerc 优化 BLANK FOR。有关 Rushmcre 优化的详细内容,请参阅 用 Rushmore 查询优化数据访问速度。

WHILE lExpression2
指定要清除的记录字段数据应满足的条件,即令逻辑表达式 lExpression2 为“真”(.T.)。

NOOPTIMIZE
禁止 BLANK 进行 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

IN nWorkArea | cTableAlias
指定被 BLANK 命令影响的工作区或表别名。使用该子句来指定一个工作区或一个不在当前工作区中的表。
备注
使用 APPEND BLANK 在表尾添加一个新的空记录,使用 ISBLANK() 来确定一个记录的某一字段是否为空。

示例
下面的示例在数据库 testdata 中打开 customer 表,显示第一个记录的内容。使用 scatter 命令将该记录的内容存进一个数组中,blank 命令清除该记录,然后再次显示该记录内容。gather 命令恢复记录的原有内容,并再次显示恢复后的记录内容。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer  && 打开 customer 表

CLEAR
DISPLAY  && 显示当前记录
SCATTER TO gaCustomer   && 用记录内容创建一个数组
BLANK                   && 清除记录
DISPLAY                 && 显示空记录
GATHER FROM gaCustomer  && 恢复原始记录内容
DISPLAY                 && 显示恢复后的记录

阅读(6252) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册