-
VFP
常用的操作命令总结
<
范围
><
/p>
子句
4
种情况:
ALL
操作对象为表中全部数据。
NEXT
操作包括当前记录在内的以下
n
p>
条记录。
RECORD
只操作第
n
个数据。
REST
操作从当前到结尾的记录。
①
显示表中记录
LIST
、
DISPLAY
USE
F:
(
路径根据不同情况有不同值
)
LIST
[<
范围
>]
[FIELDS]
<
字段名列表
>
[FOR<
条件
>]
[OFF]
LIST
学号
,
姓名
,
入学成绩
FOR
性别
.and.
入学成绩
>=480
DISPLAY
FOR
出生时间
<
br>
“
03/16/86
”
)
OFF
(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.
专业
< br>='
物探
'
(如果没有
ALL
或
FOR
,只更替当前记录)
。
1
③
删除记录
DELETE
DELETE
[<
范围
>]
[FOR
<
条件
>]
GO
2
DELETE
< br>(
逻辑删除第
2
条记录
)
DELETE
ALL
(逻辑删除全部记录)
DELETE
FOR
所在系
=
”
中文
”
.and.
.not.
性别
DELETE
FOR
入学成绩
<=470
恢复记录:
RECALL
RECALL
[<
范围
>]
[FOR
<
条件
>]
RECALL
(只恢复当前一条记录)
。
RECALL
ALL
(恢复所有打上删除标记的记录)
。
物理删除命令:
PACK
、
ZAP
PACK
(物理删除所有打上删除标记的记录,一旦执行,无法用
REC
ALL
恢复)
。
ZAP
=DELETE
ALL+PACK
(等价于
DELETE
ALL
加上
PA
CK
,物理
删除表中所有记录,只保留表结构,结果为一空表)
。
④
插入新记录(用
< br>REPLACE
命令填充一个新数据)看懂即可
APPEND
BLANK
(
书上第
26
页
)
REPLACE
学
号
WITH
“
2006200
”
,
姓
名
WITH
“
丁
一
”
,
性
别
WITH
.T.
,
出生时间
WITH
CTOD(
“
07/19/87
”
),
入学成绩
WITH
508,
所在系
WITH
“
计算机
”
,
系负责人
WITH
“
程家吉
”
⑤
数据查询
LOCATE
LOCATE
[<
范围
>]
[FOR
<
条件
>]
p>
定位到范围中满足
FOR
条件的
第
1
条记录
。
LOCATE
FOR
YEAR(
出生时间
)=1986
(
其中,出生日期为日期类型,
p>
如果为字符串类型,可用
RIGHT(
出生
日期
,2)=
)
2
DISP
CONTINUE
DISP
(
注:
CONTINUE
命令
必须
p>
与
LOCA
TE
命
令配合使用,
以显示下一条符合条
件的记录)
< br>。
⑥统计记录
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
(加上减号为降序,
默认为升序
,
仅对
数值
型有效
.
)
3