25/1/111VisualFoxPro6.0程序设计第2章数据表的基本操作学习要点1、建立数据表的基本方法;2、表结构的基本处理方法;3、记录的基本处理方法。25/1/112VisualFoxPro6.0程序设计数据库数据库.dbc.dbc,可以包括数据表、查询、视图等,可以包括数据表、查询、视图等数据字典(数据库备注文件)数据字典(数据库备注文件).dct.dct,主文件名与库文件名一致,是一个记录,主文件名与库文件名一致,是一个记录数据库中所有信息的表,建库时自动生成。数据库中所有信息的表,建库时自动生成。数据表数据表.dbf.dbf,一张二维表,一张二维表数据表的存在方式数据表的存在方式自由表自由表数据库表数据库表2.1.1数据库与数据表25/1/113VisualFoxPro6.0程序设计2.1.2VFP命令构成的基本格式示例USEGradeCOUNTALLFOR课程成绩<60LISTALL姓名,课程成绩FOR课程成绩<60TOPRINTERUSE第1条命令:打开名为Grade的表文件。第2条命令:统计GRADE中分数在60分以下的人数。第3条命令:在打印机上输出成绩为60分以下的学生的姓名和分数。第4条命令:关闭表文件Grade,将其保存在磁盘上。这四条命令的功能分别是25/1/114VisualFoxPro6.0程序设计a.VisualFoxProa.VisualFoxPro的一般语法格式的一般语法格式<命令动词>[<范围>][FOR<条件>][WHILE<条件>][ALL[LIKE/EXCEPT<通配符>]][]可选项,不选时系统自动取缺省值<>必选项/选一项,在该符号的左右两项中任选一项…重复出现项25/1/115VisualFoxPro6.0程序设计b.各部分的意义命令动词:它是VFP的命令名,用来指示计算机要完成的操作。范围:指定命令可以操作的记录集。范围有下列四种选择:ALL当前表中的全部记录。NEXT从当前记录开始的连续N条记录。RECORD当前表中的第N号记录。REST从当前记录开始到最后一条记录为止的所有记录。FOR<条件>:它规定只对满足条件的记录进行操作。WHILE<条件>:从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。ALL[LIKE/EXCEPT<通配符>]:它指出包括或不包括与通配符相匹配的文件、字段或内存变量。25/1/116VisualFoxPro6.0程序设计c.有关规则1、命令必须以一个命令动词开头,各子句可以以任意顺序跟在动词后面,多个词之间用一个或多个空格隔开,大小写字母等效。2、命令动词和VFP保留字均可用前4个或4个以上字母简写。3、一行命令行的最大长度不得超过254个字符,若命令较长,可以分几行写,但除最后一行以外,每行的未尾以“;”结束。4、一行只能写一个命令,每条命令的结束标志是按回车键。25/1/117VisualFoxPro6.0程序设计学号学号学院学院姓名姓名性别性别出生年月出生年月0300403004计算机系计算机系韩向东韩向东男男1979.10.11979.10.1000200102001外语系外语系刘玲玲刘玲玲女女1979.8.21979.8.20300103001计算机系计算机系王兴东王兴东男男1978.8.71978.8.70400104001数学系数学系蒋卫青蒋卫青男男1981.6.21981.6.20500105001电子工程系电子工程系翁超雷翁超雷男男1980.8.101980.8.100500205002电子工程系电子工程系田茉莉田茉莉女女1976.9.21976.9.20300203002计算机系计算机系欧阳青山欧阳青山女女1979.5.41979.5.42.2表的建立与显示25/1/118VisualFoxPro6.0程序设计2.2.1表结构的建立在建立表结构以前,首先应该根据用户的需求,明确所要创建的表中应该包含哪些字段,每个字段的名称、类型和宽度。创建RSGL中的Rsda.dbf结构如下:表中项目名字段名称字段类型字段宽度小数位编号编号C5姓名姓名C8性别性别C2工作时间工作时间D8职称职称C8简历简历M4照片照片G425/1/119VisualFoxPro6.0程序设计2.2.1建立数据表结构1、利用表设计器创建数据表结构(1)项目管理器中打开表设计器(2)菜单方式打开表设计器(3)使用命令打开表设计器CREATE<表文件名>在磁盘上建立起一个新的表文件,若定义了备注型字段,则同时建立了一个.FPT为扩展名的表备注文件。缺省扩展名为.DBF。2、利用表向导建立数据表结构25/1/1110VisualFoxPro6.0程序设计2.2.2修改表文件的结构格式:MODIFYSTRUCTURE功能:显示表设计器,修改当前表文件的结构。2.2.3表文件结...