Visual FoxPro 程序设计上机指导与习题
modify structure (2) use rsgz
copy structure to rsgz2 fields 编号,姓名,应发工资 use rsgz2 modify structure (3) use rsgz copy to rsgz3 use rsgz3 (4) use rsgz
copy to rsgz4 fields 编号,姓名,应发工资 use rsgz4 browse (5) use rsgz go 3 ?recno()
copy to rsgz5 for 应发工资<900 next 5 use rsgz5 browse use rsgz browse
2. 在命令窗口中键入如下命令 use rsgz ?recno() go 3 ?recno() skip 2 ?recno()
3. 在命令窗口中键入如下命令 (1) go 3
insert before
在弹出的窗口中添入内容“06001”,“张文”,“女”
16
Visual FoxPro 程序设计上机指导与习题
Browse (2) use rsda
delete for 性别=\女\browse (3) use rsda browse
recall for 编号=\
4. 在命令窗口中键入如下命令 use rsgz browse
replace 应发工资 with 基本工资+职务补贴 replace 实发工资 with 应发工资-社会保险-公积金
17
Visual FoxPro 程序设计上机指导与习题
实验六 排序与索引
【实验目的】
1. 熟练使用排序命令 2. 熟练的建立索引和使用索引 【实验内容】
1.对表rsda.dbf 按照编号排序,排序后的结果放在表bh.dbf中。
2.对表rsda.dbf 先按照性别升序排列,如果性别相同再按工作时间降序排列,排序后的结果放在表xbsj.dbf中。
3.分别用命令方式和菜单方式给表rsda.dbf建立如下索引
①对表rsda.dbf按编号升序建立候选索引,索引标识为bh。
②为表rsda.dbf建立结构化的复合索引,要求先按照性别升序排列,如果性别相同再按工作时间升序排列,索引标识为xbcsrq。
4.为表rsgz.dbf建立非结构化的复合索引,要求先按照姓名升序排列,如果姓名相同再按职务补贴升序排列,索引标识为xbbt,索引文件名为rs.cdx。 5.确定xbcsrq为主控索引。
【实验素材】
表rsda.dbf,rsgz.dbf 【重点难点】
1. 排序命令的使用. 2. 索引关键字的设定. 3. 主控索引的设定. 【讲解内容】
1. 使用命令建立索引,重点是索引关键字的设定方法. 2. 主控索引的设定以及意义. 【实验步骤】 1. use rsda BROWSE
sort to bh on 编号 use bh BROWSE browse 2.
18
Visual FoxPro 程序设计上机指导与习题
use rsda list
sort to xbsj on 性别,工作时间/D use xbsj list 3. (1) clear use rsda
index on 编号 tag bh candidate (2) clear
index on 性别-DTOS(工作时间) tag xbcsrq 4. use rsgz list
index on 姓名+str(职务补贴,5,2) tag xbbt of rs list 5. clear list
set order to Tag xbcsrq
19
Visual FoxPro 程序设计上机指导与习题
实验七 查询命令、数据工作期
【实验目的】
1. 熟练的使用顺序查询和索引查询命令 2. 熟悉多区操作
3. 学会使用数据工作期工具 【实验内容】
1.用命令方式在不同的工作区打开rsda .dbf 、rsgz.dbf、 rsgl.dbf、rsbm .dbf四个表。
2.用数据工作期工具在不同的工作区打开rsda .dbf 、rsgz.dbf、 rsgl.dbf、rsbm .dbf四个表。并试在数据工作期中修改表的属性和建立实验七中要求的结构化复合索引。 3.在表rsda.dbf中定位所有职称为副教授的记录。
4.在表rsda.dbf中定位所有性别为男并且工作日期在90年以后的记录。 5.利用索引查询的方式定位所有职称为教授的记录。 【实验素材】
表rada.dbf,rsgz.dbf,rsgl.dbf,rsbm.dbf 【重点难点】
1. 查询命令的使用.
2. 工作区的选择和在任意工作区打开表. 3. 数据工作期窗口的使用. 【讲解内容】
1. 索引查询命令使用的注意事项. 2. 工作区的选择. 3. 数据工作期的使用 【实验步骤】 1. select 1 use rsda select 2 use rsgz select 3 use rsgl select 4 use rsbm
20