VFP常用的操作命令总结

  • 格式:doc
  • 大小:60.00 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP常用的操作命令总结

<范围>子句

4种情况:ALL 操作对象为表中全部数据。

NEXT 操作包括当前记录在内的以下n条记录。

RECORD 只操作第n个数据。

REST 操作从当前到结尾的记录。

①显示表中记录LIST、DISPLAY

USE F:\VFP\st.dbf (路径根据不同情况有不同值)

LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF]

LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480

DISPLAY FOR 出生时间

(LIST为全部显示命令,DISPLAY仅显示当前记录内容。若DISPLAY中包含ALL或FOR语句,则等同于LIST)。

②修改记录REPLACE

REPLACE [<范围>] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>]

REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机"

REPLACE ALL 总分WITH 语文+数学+英语

REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探'

(如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE

DELETE [<范围>] [FOR <条件>]

GO 2

DELETE (逻辑删除第2条记录)

DELETE ALL (逻辑删除全部记录)

DELETE FOR 所在系=”中文”.and. .not. 性别

DELETE FOR 入学成绩<=470

恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。

RECALL ALL (恢复所有打上删除标记的记录)。

物理删除命令:PACK、ZAP

PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。

ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。

④插入新记录(用REPLACE命令填充一个新数据)看懂即可

APPEND BLANK (书上第26页)

REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉”

⑤数据查询LOCATE

LOCATE [<范围>] [FOR <条件>]

定位到范围中满足FOR条件的第1条记录。

LOCATE FOR YEAR(出生时间)=1986

(其中,出生日期为日期类型,

如果为字符串类型,可用RIGHT(出生日期,2)= "86")

CONTINUE

DISP

(注:CONTINUE命令必须与LOCA TE命令配合使用,以显示下一条符合条件的记录)。

⑥统计记录COUNT、SUM、A VERAGE

COUNT [<范围>] [FOR <条件>] [TO <内存变量>]

SUM [<范围>] [ <表达式表>] [FOR <条件>] [TO <内存变量表>]

A VERAGE [<范围>] [<表达式表>][FOR<条件>][TO<内存变量>]

COUNT FOR .NOT. 性别TO n

COUNT FOR 入学成绩>=480 TO x

? n, x

SUM 入学成绩FOR .NOT. 性别TO nu

SUM 入学成绩FOR 所在系="计算机" TO number

A VERAGE 入学成绩FOR YEAR(出生时间)=1986

.AND. .NOT. 性别TO pjcj

A VERAGE 入学成绩FOR 所在系="中文" TO pjszx

⑦用命令建立索引

INDEX ON <索引表达式> <索引文件名> [FOR <条件>]

INDEX ON 学号TO xh

LIST

INDEX ON ---入学成绩TO cj (加上减号为降序,默认为升序,仅对数值型有效.)

INDEX ON 出生时间TO birthday

LIST

INDEX ON 姓名+ STR(入学成绩) TO xmcj

LIST

INDEX ON 出生时间TAG birthday DESC

按出生时间的降序建立索引(默认为升序)。

补充内容:

常用函数

ABS( )、ALLTRIM()、BETWEEN( )、BOF( )、CTOD( )、DATE( )、DATA TIME( )、DAY( )、DTOC( )、EOF( )、IIF( )、INT( )、LEFT( )、LEN( )、MAX( )、MIN( )、MONTH( )、RECCOUNT( )、RECNO( )、RIGHT( )、STR( )、SUBSTR( )、TIME( )、YEAR( )。

①索引的降序处理:

如果是数字,可直接在前面加“-”号。如果是字符串,则格式如下:

INDEX ON 出生时间TAG sj DESC

②求最大值最小值的方法(命令与函数的配合使用)。

CALCULATE MAX(入学成绩) TO maxcj

CALCULATE SUM(入学成绩),MAX(入学成绩),MIN(入学成绩),A VG(入学成绩)

③复制数据到新表

命令如下:COPY TO <新表名> FIELDS <范围> FOR <条件>

COPY TO 学生1.dbf FIELDS 姓名,性别,出生时间

FOR 所在系="计算机"

(将当前表中符合条件的记录的对应字段复制到新表)

④将逻辑型字段显示为文本