第八章 Visual FoxPro 6.0常用命令 

学时数:6学时 课程类型:实验 

课程章节: 

第八章 Visual FoxPro 6.0常用命令 

§8.1命令的一般格式 

§8.2数据库的基本操作命令 

§8.3工作区及其选择与互访 

教学目的: 

掌握命令的格式 

掌握常用命令 

理解工作区概念 

了解多表操作 

教学要求: 

牢记有关常用命令 

教学重点: 

1. 命令的一般格式 

2. 数据表的操作:显示记录,添加记录,插入记录,字段替换,记录定位,记录输

出,记录修改,记录删除,记录恢复等 

3. 数据组织:排序,索引,索引文件的打开,索引查找,重新索引,主索引移位 

4. 工作区及其选择与互访,表间建立/取消关联,建立表间连接 

教学难点: 

1.数据组织:排序,索引,索引文件的打开,索引查找,重新索引,主索引移位 

2.工作区及其选择与互访,表间建立/取消关联,建立表间连接 

教学手段:讲解,分组讨论,习题,上机实习,演示 

主要教学内容: 

1.命令的一般格式 

2.数据库的基本操作:打开库文件,打开表文件及修改表结构 

3.数据表的操作:显示记录,添加记录,插入记录,字段替换,记录定位,记录输

出,记录修改,记录删除,记录恢复等 

4.数据组织:排序,索引,索引文件的打开,索引查找,重新索引,主索引移位 

5.工作区及其选择与互访,表间建立/取消关联,建立表间连接 

第八章 Visual FoxPro 6.0常用命令 

§8.1命令的一般格式 

命令的一般格式: 

命令关键字 [范围] [表达式列表] [FOR 条件表达式] [WHILE 条件表达式] 

注释: 

1. 范围 

RECORD N 指定记录 

NEXT N 从当前开始下面几条记录 

REST 从当前开始到结尾的所有记录 

ALL 全部记录 

2. 表达式列表 

3. FOR/WHILE 条件表达式的区别(2点) 


§8.2数据库的基本操作命令 

天津中德职业技术学院 信息工程系 1

第八章 Visual FoxPro 6.0常用命令 

8.2.1打开库文件 

命令格式:OPEN DATABASE 库文件名 

8.2.2打开表文件 

命令格式:USE 表文件名 

8.2.3文件复制 

命令格式:COPY TO 新表文件名 [字段列表][范围][FOR 条件] 

COPY FILE TO 

8.2.4记录指针定位 

1.绝对定位命令 

命令格式:GO/GOTO N 

GO TOP/ GO BOTTOM 

2.相对定位命令 

命令格式:SKIP [+/- N] 

注意:BOF(),EOF()函数 

8.2.5查找定位命令 

命令格式:LOCATE [范围] [FOR 条件] 

CONTINUE 

注意:FOUND()函数 

8.2.6追加记录 

命令格式:APPEND [BLANK] 

注意:添加备注型,通用型字段 

8.2.7插入记录 

命令格式:INSERT [BEFORE][BLANK] 

8.2.8表数据输出 

1. 命令格式:LIST [字段列表][范围][FOR 条件] 

2. 命令格式:DISPLAY [字段列表][范围][FOR 条件] 

注意:两者的区别 

8.2.9记录的删除 

1.加删除标记 

命令格式:DELETE [范围][FOR 条件] 

2.恢复命令 

命令格式:RECALL [范围][FOR 条件] 

3.删除已加标记的记录 

命令格式:PACK 

4.清表命令 

命令格式:ZAP 

8.2.10表的修改 

1.记录替换 

命令格式:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… 

[范围][FOR 条件] 

2.浏览编辑 

命令格式:BROWSE 字段列表 [FOR 条件] 

3.编辑修改 

命令格式:CHANGE字段列表 [范围] [FOR 条件] 

天津中德职业技术学院 信息工程系 2

第八章 Visual FoxPro 6.0常用命令 

注意:以上三者的区别 

8.2.11表数据排序 

命令格式:SORT TO 新表名 ON 关键字段1[/A][/D][/C],关键字段2[/A][/D][/C]…… 

[范围][FOR条件] 

8.2.12索引 

命令格式:INDEX ON 关键表达式 TO 索引文件名 / TAG 复合索引文件名 

8.2.13索引查找 

1. 命令格式:FIND 字符型表达式(多数为字符型常量) 

2. 命令格式:SEEK 表达式 

注意:与FOUND()函数的配合使用 

8.2.14统计 

1.求和 

命令格式:SUM 表达式 [范围] [FOR 条件] [TO 变量] 

2.求平均值 

命令格式:AVERAGE表达式 [范围] [FOR 条件] [TO 变量] 

3.计数 

命令格式:COUNT [范围] [FOR 条件] [TO 变量] 

4.分类汇总 

命令格式:TOTAL TO 新表文件名 ON 关键字段 字段列表 [范围][FOR 条件] 

注意:必须先建立相应的索引文件 


§8.3工作区及其选择与互访 

8.3.1工作区选择 

命令格式:SELECT 工作区号 

访问方式:别名->字段名 或 别名.字段名 

8.3.2表的更新操作 

命令格式:UPDATE ON 关键字段名 FROM 表名 REPLACE 字段名1 WITH 表达式1, 

字段名2 WITH 表达式2…… 

8.3.3表间关联 

1.表间建立关联 

命令格式:SET RELATION TO 条件表达式 INTO 工作区 

2.取消关联 

命令格式:SET RELATION TO 

3.建立表间连接 

命令格式:JOIN WITH 工作区号 TO 新表文件名 FOR 条件 [字段列表] 


http://www.docin.com/p-20720582.html#docTitle

 

 

===============================================================

1.显示库文件结构命令 

2。用LIST 命令显示第3-5这3个记录 

3。用DLST 命令显示所以记录 

4。显示第4个记录 

5。显示职工工资大于220元的人的记录 

6 删除姓名为“刘刚”的记录,先进行逻辑删除,观察显示结果。再进行物理删除,观察结果。

7 在第四个记录之后插入一个记录!

8 显示最后三条记录的姓名、职务、奖金,不显示记录号。


1。显示姓李的职工的姓名和职称

2。显示年龄在20到35岁之间的男职工

3。显示在76年7月1日以后的工作的职工

4。显示职工为工人,已婚的职工

5。显示职工号在86005与86009之间的女职工

6。将所有的未婚职工的名单打印出来。 

1. list structure
2. list for recno()>=3 and recno()<=5
3. display 
4. display for recno()=4
5. display for 工资>220
6. delete for alltrim(姓名)="刘刚"
   pack
7. go 4
   append blank
8. display for (reccount()-recno())<=3

1. DISPLAY FIELDS 姓名,职称 for left(姓名,2)="李"
2. DISPLAY FOR (年龄>=20 and 年龄<=35) and 性别=.t.