实验五
一、熟悉表的创建、打开和关闭、修改表结构命令。 1、了解 create、create table 命令。
★★思考:比较两条命令的区别,熟悉两条命令的功能及其应用。
2、用 use 命令以独占方式打开表,注意查看表中的当前记录。 (查看状态栏) 3、用 use 或者 close all 命令关闭表。 (查看状态栏) 4、用 modify 命令打开表
设计器,将字段的宽度指定为 8 个字节。 二、记录指针的相对移动和绝对移动命令: skip/go
在命令窗口执行以下命令,并回答相应问题。 Use 学生 ?recno() Skip -1 &;&;函数返回值 1
&;&;执行该命令后,注意看状态栏 &;&;函数返回值 1 .t. .f. &;&;当前记录为第 5 条记录 &;&;函数返回值 5 &;&;当前记录为第 7 &;&;函数返回值 7 条记录 .f.
?recno(), bof() ,eof() Skip 4 ?recno() Go bottom ?recno(),eof() Skip ? recno(), bof() ,eof() Skip -5
&;&;执行该命令后,注意看状态栏 &;&;函数返回值 8 .f. &;&;当前记录为第 3 &;&;函数返回值 3 .t. 条记录
?recno()
三、记录显示命令 display/list 在命令窗口执行以下命令,观察屏幕显示的结果,并回答相应
问题。
Use 学生 &;&;显示第 1 条记录
Display List Go 2
&;&;当前记录为第 2 条记录
List 录 List
next 3
&;&;显示第 234
条记录,当前记录为第
4
条记
next 4
for 入校总分>=580 &;&;显示第 57 条记录,当前记录为第 5 条
记录 List fields ,,三好生 for 性别=“女” off 文件尾
&;&;执行该命令后,记录指针指向 Display fields ,,三好生
for 性别=“女” and 入校总分>=570
List fields
入校总分
for year(出生年月)>1991
完成下列练习题:
1、表文件 xs.dbf 的全部备注字段的内容存储在( A、xs.dbf B、xs.txt C、xs.fpt )文件中。 D、xs.dbc
2、学生关系中有、性别、出生日期等字段,要显示所有 1985 年出生的学生 名单,应使用的命令是( A、list B、list C、list D、list for for for for ) 出生日期=1985 出生日期=“1985“ year(出生日期)=1985 year(出生日期)=“1985 “ )
3、备注型字段的最大允许宽度为 4 个字节,它用来存放( A、备注型数据的具体内容 C、指向备注文件的指针 B、备注文件的文件名
D、指向备注文件中备注信息的指针 )
4、一个表的全部备注字段的内容存储在( A、同一表备注文件 C、同一文本文件 5、在 vfp 环境下,用 list
B、不同表备注文件 D、同一数据库文件 stru 命令显示表中每个记录的长度(总计)为 60,用 59 )
户实际可用字段的总宽度为(
6、在
vfp 的表结构中,逻辑型、日期型和备注型字段的宽度分别为( 1 4 )
8
7、 已知当前表中有 60 条记录, 当前记录为第 6 条记录, 如果执行命令 skip 3 后, 则当前记录为第( 9 )条记录。 3
)
8、顺序执行下列命令后,最后一条命令显示的结果是( Use Go 5 Skip ?recno() 9、vfp 的备注型字段中存放( A、字段值 B、字符串 ) C、Memo -2 chj
D、指向备注文件的指针
10、如果“定价“为数值型,如果整数部分最多 3 位,小数部分 2 位,那么该字 段的宽度至少应为( 6 ) 。 ) ,则表明该字段不再为空。
11、如果某记录的备注型字段标志为( Memo
根据要求写出相应的命令
1、显示学生.dbf 表中 1992 年 3 月 1 日出生的学生记录。
Use 学生 List for 出生年月={^1992/03/01}
或者
List for 出生年月=ctod(“03/01/92”)
2、显示学生.dbf 表中 1992 年 3 月 1 日以后出生的学生记录。
Use 学生 List for 出生年月>{^1992/03/01}
3、显示学生.dbf 表中所有年龄为 20 的学生、、性别、出生年月。
Use 学生 List for year(date())-year(出生年月)=20 fields ,,性别,出生年月
4、显示学生.dbf 表中 1993 年出生的学生记录。
Use 学生
List for year(出生年月)=1993
5、显示所有三好生的信息。
Use 学生 List