VFP常用的操作命令总结
- 格式:doc
- 大小:60.00 KB
- 文档页数:7
VFP常用的操作命令总结
<范围>子句
4种情况:ALL 操作对象为表中全部数据。
NEXT
RECORD
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 所在系="计算机" (将当前表中符合条件的记录的对应字段复制到新表) ④将逻辑型字段显示为文本