怎么通过命令删除数据表整列,不删除标题!
怎么通过命令删除数据表整列,不删除标题!
以下是引用前锋真棒在2012-2-29 08:58:07的发言:
怎么通过命令删除数据表整列,不删除标题!
*----数值型字段怎么通过命令删除数据表整列,不删除标题!
REPLACE ALL 字段名 WITH 0
*----字符型字段
REPLACE ALL 字段名 WITH ""
*----日期型字段
REPLACE ALL 字段名 WITH {}
*---- 字段不分数据类型
BLANK FIELDS 字段名
blank 命令
示例 请参阅
如果发出该命令时不带任何参数,则清除当前记录中所有字段的数据。
语法
BLANK
[FIELDS FieldList]
[Scope]
[FOR lExpression1]
[WHILE lExpression2]
[NOOPTIMIZE]
参数
FIELDS FieldList
仅清除在 Fieldlist 中指定的字段。默认情况下,如果省略了 FIELDS 子句,则清除该记录的所有字段的数据。在非选定工作区中指定的任何字段名都必须以工作区别名开始。
重要内容 如果记录指针已指向当前工作区的文件末尾,那么 blank 命令不清除另一个相关工作区中记录的字段数据。要使 blank 命令能够作用在其他相关记录的字段上,记录指针必须指向当前工作区中一个已排序的记录。
Scope
指定要清除的记录范围,只有在范围之内的记录才被处理。Scope 子句包括:ALL、NEXT nRecords、RECORD nRecordNumber 及 REST。有关 Scope 子句的详细内容,请参阅 Scope 子句 主题,或《开发指南》的第二章“语言概述”。包含 Scope 子句的命令仅对活动工作区中的表进行处理。
BLANK 默认的作用域范围为当前记录 (NEXT 1)。
FOR lExpression1
清除使条件 lExpression1 为“真”(.T.)
的记录中的字段数据。若 lExpression1 为可优化表达式,则 Rushmerc 优化 BLANK FOR。有关 Rushmcre 优化的详细内容,请参阅《开发指南》的第十五章“优化应用程序”。
WHILE lExpression2
指定要清除的记录字段数据应满足的条件,即令逻辑表达式 lExpression2 为“真”(.T.)。
NOOPTIMIZE
禁止 BLANK 进行 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术,或者《开发指南》的第十五章“优化应用程序”。
说明
使用 APPEND BLANK 在表尾添加一个新的空记录,使用 ISBLANK( ) 来确定一个记录的某一字段是否为空。
[ 本帖最后由 sdta 于 2012-2-29 09:21 编辑 ]