《第03章 数据表的基本操作.ppt》由会员分享,可在线阅读,更多相关《第03章 数据表的基本操作.ppt(163页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 数据表的操作是数据表的操作是VFPVFP的基本操作之一。本章的基本操作之一。本章主要介绍自由表的基本操作,包括表结构的创主要介绍自由表的基本操作,包括表结构的创建、修改,记录的追加、插入、修改和删除。建、修改,记录的追加、插入、修改和删除。对于这些基本的操作,本章除了介绍可视化界对于这些基本的操作,本章除了介绍可视化界面操作方式外,还将介绍命令操作方式。界面面操作方式外,还将介绍命令操作方式。界面操作方式简捷、直观,熟练掌握界面操作方式操作方式简捷、直观,熟练掌握界面操作方式是学习是学习VFPVFP的必由之路。而掌握命令方式则是学的必由之路。而掌握命令方式则是学习程序设计的基础。习程序设计的
2、基础。目录目录3.1数据表的建立数据表的建立 3.2表的维护与使用表的维护与使用3.3项目管理器项目管理器3.4表的排序与索引表的排序与索引3.5查询与统计查询与统计3.1 数据表的建立数据表的建立 3.1 数据表的建立数据表的建立 3.1.1表结构的设计表结构的设计3.1.2表结构的建立表结构的建立3.1.3 记录数据的输入记录数据的输入3.1.1表结构的设计表结构的设计 1.1.字段名字段名 字段名用来标识字段。字段名必须以字母或汉字开字段名用来标识字段。字段名必须以字母或汉字开头,后面是字母、汉字、数字和下划线序列,自由表中头,后面是字母、汉字、数字和下划线序列,自由表中字段名长度不能超
3、过字段名长度不能超过1010个字符,数据库表中字段名不能个字符,数据库表中字段名不能超过超过128128个字符。个字符。2.2.字段的类型和宽度字段的类型和宽度 字段的类型决定存储在字段中的值的数据类型,字字段的类型决定存储在字段中的值的数据类型,字段宽度表明该字段允许存放数据的最大长度,以字节数段宽度表明该字段允许存放数据的最大长度,以字节数或位数表示。对于字符型、数值型、浮点型等类型字段或位数表示。对于字符型、数值型、浮点型等类型字段的宽度由用户在定义表结构时,根据存储数据的具体情的宽度由用户在定义表结构时,根据存储数据的具体情况设置;其他类型字段的宽度况设置;其他类型字段的宽度 VFPV
4、FP统一规定如下:统一规定如下:货币型:货币型:8 8字节字节 日期型、日期时间型:日期型、日期时间型:8 8字节字节双精度型字段:双精度型字段:8 8字节字节 逻辑型:逻辑型:l l字节字节备注型、通用型宇段:备注型、通用型宇段:4 4个字节个字节 整型字段:整型字段:4 4字节字节 小数位数小数位数 数值型和浮动型字段需要设置小数位数,小数位数数值型和浮动型字段需要设置小数位数,小数位数至少应比字段的宽度值小至少应比字段的宽度值小2 2。对于整型字段,应将小数。对于整型字段,应将小数位数设置为位数设置为0 0;双精度型字段允许输入小数,但不需事;双精度型字段允许输入小数,但不需事先定义小数
5、位数,小数点将在输入数据时输入。先定义小数位数,小数点将在输入数据时输入。3.1.1表结构的设计(续表结构的设计(续1)返回返回3.1.2表结构的建立表结构的建立 1.1.设置工作目录设置工作目录例例.将将E:VFPUSERE:VFPUSER文件夹设置为工作目录。文件夹设置为工作目录。步骤步骤1 1:建立建立E:VFPUSER E:VFPUSER 目录。目录。步骤步骤2 2:选择选择“工具工具”菜单的菜单的“选项选项”命令,打开命令,打开“选项选项”对话框。对话框。步骤步骤3 3:在在“选项选项”对话框中左击对话框中左击“文件位置文件位置”选选项卡,选择项卡,选择“文件类型文件类型”列表框中的
6、列表框中的“默认目录默认目录”。步骤步骤4 4:单击单击“修改修改”按钮,打开按钮,打开“更改文件位置更改文件位置”对话对话框,在该对话框中选中框,在该对话框中选中“使用使用(U)U)默认目录默认目录”,在,在“定位定位(L)L)默认目录默认目录”文字框中输入文字框中输入E:VFPUSERE:VFPUSER,单击单击“确定确定”按钮。返回到按钮。返回到“文件位置文件位置”选项卡。选项卡。步骤步骤5 5:单击单击“设置为默认值设置为默认值”按钮,再单击按钮,再单击“确定确定”按按钮。钮。3.1.2表结构的建立表结构的建立(续(续1)定义表结构定义表结构例例.建立自由表学生信息建立自由表学生信息.
7、dbfdbf。步骤步骤1 1:选择选择“文件文件”菜单中的菜单中的“新建新建”命令,打开新命令,打开新建对话框。建对话框。步骤步骤2 2:选定对话框中的选定对话框中的“表表”,单击,单击“新建文件新建文件”按按钮,打开创建对话框。钮,打开创建对话框。步骤步骤3 3:在创建对话框中输入表名:在创建对话框中输入表名:“学生信息学生信息”,单,单击击“保存保存”按钮,打开表设计器对话框。按钮,打开表设计器对话框。3.1.2表结构的建立表结构的建立(续续2)步骤步骤4 4:在表设计器窗口设定各字段的属性值。在表设计器窗口设定各字段的属性值。“字段名字段名”列的文本框供输入字段名。列的文本框供输入字段名
8、。“学生信息学生信息”表的第一个字段名为学号,在字段名列输入表的第一个字段名为学号,在字段名列输入“学号学号”,出现,出现“类型类型”列的下拉列表框。列的下拉列表框。“类型类型”列的下拉列表框供选取字段类型。只要单列的下拉列表框供选取字段类型。只要单击下拉列表框右端的箭头按钮,即出现类型列表,可击下拉列表框右端的箭头按钮,即出现类型列表,可选定其中某一类型,也可按键盘上的向下方向箭头键选定其中某一类型,也可按键盘上的向下方向箭头键选择类型。学号字段选字符型。选择类型。学号字段选字符型。3.1.2表结构的建立表结构的建立(续(续3)3.1.2表结构的建立表结构的建立(续(续4)“宽度宽度”列有一
9、双箭头的微调器。微调器的文本区可直接列有一双箭头的微调器。微调器的文本区可直接输入数字。其右端的两个箭头,单击上箭头按钮数字增大,输入数字。其右端的两个箭头,单击上箭头按钮数字增大,单击下箭头按钮数字减小。前已提到,仅字符型、数值型或单击下箭头按钮数字减小。前已提到,仅字符型、数值型或浮点型字段需要用户设定宽度,其它类型字段的宽度由浮点型字段需要用户设定宽度,其它类型字段的宽度由VFP规定,操作时光标将跳过该列。规定,操作时光标将跳过该列。“小数位数小数位数”列的微调器用于输入或微调小数位数。重复列的微调器用于输入或微调小数位数。重复步骤步骤到步骤到步骤,依次建立姓名、性别、出生日期、入学成,
10、依次建立姓名、性别、出生日期、入学成绩、四级通过否、计算机等级、备注、照片共绩、四级通过否、计算机等级、备注、照片共9个字段。个字段。3.1.2表结构的建立表结构的建立(续续5)关于关于“索引索引”列将在表的排序与索引中介绍。列将在表的排序与索引中介绍。“NULLNULL”列中的列中的NULLNULL值表示无明确的值,不同于零、值表示无明确的值,不同于零、空串或空格。空串或空格。选定选定NULLNULL按钮,其面板上会显示按钮,其面板上会显示“”“”号,号,表示该字段可接受表示该字段可接受NULLNULL值,便于值,便于VFPVFP与可能包含与可能包含NULLNULL值的值的 Microsof
11、t AccessMicrosoft Access或或SQLSQL数据通用。数据通用。字段名列左方有一列按钮,称为移动按钮。字段名列左方有一列按钮,称为移动按钮。其中仅有其中仅有一个按钮标有上下双箭头,将它向上或向下拖动能改变一个按钮标有上下双箭头,将它向上或向下拖动能改变字段的次序。单击某空白按钮,它会变成双箭头按钮。字段的次序。单击某空白按钮,它会变成双箭头按钮。要删除一个字段,要删除一个字段,可先选定该字段后,再单击删除可先选定该字段后,再单击删除按钮。按钮。要插入一个字段,要插入一个字段,先选定某字段作为当前字段,然先选定某字段作为当前字段,然后再单击插入按钮。新字段插入在所选的当前字段
12、之前,后再单击插入按钮。新字段插入在所选的当前字段之前,且以一个空白字段出现,等待用户输入字段名等属性。且以一个空白字段出现,等待用户输入字段名等属性。当所有表结构的信息输入完毕后,用鼠标左键单击当所有表结构的信息输入完毕后,用鼠标左键单击表设计器中的确定按钮,即出现表设计器中的确定按钮,即出现如图如图所示的对话框,询所示的对话框,询问问“现在输入数据记录吗?现在输入数据记录吗?”。若在询问时选。若在询问时选“是是”按按钮,将出现钮,将出现“学生信息学生信息”的记录编辑窗口的记录编辑窗口 ,若选择,若选择“否否”按钮,则关闭表设计器窗口,并将表结构保存在工按钮,则关闭表设计器窗口,并将表结构保
13、存在工作目录中。作目录中。3.1.2表结构的建立表结构的建立(续(续6)返回3.1.2表结构的建立表结构的建立(续(续7)上面介绍了利用菜单创建表结构的操作方法,在上面介绍了利用菜单创建表结构的操作方法,在VFPVFP中还可以利用命令创建表结构:中还可以利用命令创建表结构:【语法格式语法格式】CREATE CREATE 在命令窗口键入在命令窗口键入CREATECREATE命令后,屏幕上弹出表设计命令后,屏幕上弹出表设计器窗口,以后的操作方法与菜单操作相同。器窗口,以后的操作方法与菜单操作相同。返回返回3.1.3 记录数据的输入记录数据的输入 下面以学生信息表中记录数据的录入为例,介绍记下面以学
14、生信息表中记录数据的录入为例,介绍记录数据的录入方法。录数据的录入方法。记录数据的录入记录数据的录入 步骤步骤1:单击上图中的单击上图中的“是是”按钮,打开记录编辑窗口。按钮,打开记录编辑窗口。步骤步骤2 2:在学号字段输入在学号字段输入0400100104001001。光标自动切换到姓名。光标自动切换到姓名字段。字段。步骤步骤3 3:在姓名字段输入尚杰,按在姓名字段输入尚杰,按TabTab键(或回车键),键(或回车键),光标切换到性别字段。光标切换到性别字段。步骤步骤4 4:在性别字段输入男,光标自动切换到入学成绩字在性别字段输入男,光标自动切换到入学成绩字段。段。步骤步骤5 5:在入学成绩
15、字段输入在入学成绩字段输入520.5520.5,光标自动切换到四,光标自动切换到四级通过否字段。级通过否字段。步骤步骤6 6:在四级通过否字段输入:在四级通过否字段输入t t,光标自动切换到计算光标自动切换到计算机等级字段。机等级字段。步骤步骤7 7:在计算机等级字段输入二级,光标自动切换到在计算机等级字段输入二级,光标自动切换到出生日期字段。出生日期字段。步骤步骤8:由于日期默认格式为由于日期默认格式为MDY,在出生日期字段输在出生日期字段输入入11/20/86。不必输入分隔符。不必输入分隔符/。3.1.3 记录数据的输入记录数据的输入(续(续1)2.2.备注型字段数据的录入备注型字段数据的
16、录入步骤步骤1 1:将光标移动到备注字段。将光标移动到备注字段。步骤步骤2 2:按下按下Ctrl+PugCtrl+Pug或或Ctrl+HomeCtrl+Home或双击或双击memomemo区,打开编区,打开编辑窗口,输入如下内容辑窗口,输入如下内容:尚杰尚杰,1992,1992年起在武汉市第一人民小学上学年起在武汉市第一人民小学上学,1998,1998年起年起在武汉市曙光中学上初中在武汉市曙光中学上初中,2001,2001年起在武汉市三十八中学年起在武汉市三十八中学上高中上高中,2004,2004年成为江夏大学的学生。年成为江夏大学的学生。步骤步骤3 3:编辑完成后,按编辑完成后,按Ctrl+
17、WCtrl+W将数据存入相应的备注文将数据存入相应的备注文件之中返回记录录入窗口;按件之中返回记录录入窗口;按Ctrl+QCtrl+Q或或EscEsc则放弃本次编则放弃本次编辑,返回记录录入窗口。输入完毕后,该字段显示的辑,返回记录录入窗口。输入完毕后,该字段显示的“memo”memo”变为变为“Memo”Memo”。3.1.3 记录数据的输入记录数据的输入(续(续2)3 3通用型字段数据的录入通用型字段数据的录入 VFPVFP的通用型字段可以存储图形、图象、声音等多媒的通用型字段可以存储图形、图象、声音等多媒体数据体数据,通用型字段的内容存储在通用型字段的内容存储在 .fatfat文件中。通
18、用型字文件中。通用型字段的录入可使用编辑菜单的插入对象命令,或通过剪贴板段的录入可使用编辑菜单的插入对象命令,或通过剪贴板粘贴。粘贴。通用型字段的数据的输入,可在打开表的通用型字段通用型字段的数据的输入,可在打开表的通用型字段编辑窗口时通过剪贴板粘贴,或通过选择编辑窗口时通过剪贴板粘贴,或通过选择“编辑编辑”菜单中菜单中的的“插入对象插入对象”插入图形。下面用两种方法将保存在插入图形。下面用两种方法将保存在“我我的文档的文档”文件夹下的文件文件夹下的文件SA.bmpSA.bmp插入插入“学生信息学生信息”表中第表中第一条记录的通用型字段一条记录的通用型字段“照片照片”中。中。3.1.3 记录数
19、据的输入记录数据的输入(续(续3)【方法一方法一】步骤步骤1 1:用用WINDOWSWINDOWS的画图程序打开文件的画图程序打开文件SA.bmpSA.bmp。步骤步骤2 2:选用画图窗口工具箱的选用画图窗口工具箱的“选定选定”按钮,选定该图形。按钮,选定该图形。步骤步骤3 3:选择选择“编辑编辑”菜单的菜单的“复制复制”选项将图形送入剪贴板。选项将图形送入剪贴板。步骤步骤4 4:将鼠标指向将鼠标指向”学生信息学生信息”表第一条记录的表第一条记录的“照片照片”字字段,双击该区,打开段,双击该区,打开“学生信息学生信息.照片照片”编辑窗口。编辑窗口。步骤步骤5 5:选择选择“编辑编辑”菜单中的菜
20、单中的“粘贴粘贴”选项选项,剪贴板中图形剪贴板中图形就送入了该窗口。就送入了该窗口。3.1.3 记录数据的输入记录数据的输入(续(续4)【方法二方法二】步骤步骤1 1:鼠标指向鼠标指向“学生信息学生信息”表第一条记录的表第一条记录的“照片照片”字段。字段。步骤步骤2 2:双击该区,打开双击该区,打开“学生信息学生信息.照片照片”编辑窗口。编辑窗口。步骤步骤3 3:选择选择“编辑编辑”菜单中的菜单中的“插入对象插入对象”,打开,打开“插插入对象入对象”对话框。对话框。步骤步骤4 4:左击该对话框中的左击该对话框中的“由文件创建由文件创建”单选按钮。单选按钮。步骤步骤5 5:左击左击“浏览浏览”按
21、钮,在我的文档窗口中找到按钮,在我的文档窗口中找到SA.bmpSA.bmp左击左击“确定确定”按钮。按钮。3.1.3 记录数据的输入记录数据的输入(续(续5)返回返回返回目录返回目录3.2 表的维护与使用表的维护与使用 3.2 表的维护与使用表的维护与使用 3.2.1 表的打开和关闭表的打开和关闭3.2.2 显示表的结构和表的数据显示表的结构和表的数据3.2.3 修改表结构修改表结构3.2.4 修改记录数据修改记录数据3.2.5 记录的插入与追加记录的插入与追加3.2.6 记录的删除与恢复记录的删除与恢复3.2.7 记录指针的移动记录指针的移动3.2.8 表结构和数据记录的复制命令表结构和数据
22、记录的复制命令3.2.9 使用多个表的操作使用多个表的操作3.2.1 表的打开和关闭表的打开和关闭 在对表进行各种操作之前,必须首先打开数据表。在对表进行各种操作之前,必须首先打开数据表。1.1.数据表的打开数据表的打开2.2.(1 1)命令方式打开数据表)命令方式打开数据表【语法格式语法格式】USE USE【功能功能】在当前工作区中打开或关闭表。表打开时,若该在当前工作区中打开或关闭表。表打开时,若该表有备注型或通用型字段,则自动打开同名的表有备注型或通用型字段,则自动打开同名的 .fptfpt备备注文件。注文件。【说明说明】初始打开数据表,记录指针指向该表的第一条记初始打开数据表,记录指针
23、指向该表的第一条记录。录。(2 2)菜单方式打开数据表菜单方式打开数据表 步骤步骤1 1:选择选择“文件文件”菜单中的菜单中的“打开打开”。显示。显示“打开打开“对话框。对话框。步骤步骤2 2:在在“文件类型文件类型”下拉列表框中选定下拉列表框中选定“表表(*.(*.dbf)dbf)”类型。类型。步骤步骤3 3:在列表框中选定在列表框中选定“学生信息学生信息”表。表。步骤步骤4 4:单击单击“确定确定”按钮。按钮。3.2.1 表的打开和关闭(续表的打开和关闭(续1)2 2关闭数据表关闭数据表 表的操作结束后为防止丢失数据应及时关闭,以保表的操作结束后为防止丢失数据应及时关闭,以保证更新后的内容
24、能写入相应的表中。下面的命令可以关证更新后的内容能写入相应的表中。下面的命令可以关闭数据表。闭数据表。(1 1)USEUSE命令命令 本命令关闭当前表。本命令关闭当前表。(2 2)CLEAR ALLCLEAR ALL命令命令 本命令关闭各个工作区上打开的本命令关闭各个工作区上打开的表,并选择表,并选择1 1号工作区为当前工作区;从内存释放所有内号工作区为当前工作区;从内存释放所有内存变量及用户定义的菜单和窗口,但不释放系统变量。存变量及用户定义的菜单和窗口,但不释放系统变量。(3 3)CLOSE ALLCLOSE ALL命令命令 本命令关闭所有打开的数据库与本命令关闭所有打开的数据库与表,并选
25、择表,并选择1 1号工作区为当前工作区。本命令还将关闭表号工作区为当前工作区。本命令还将关闭表单设计器,查询设计器,报表设计器,项目管理器。单设计器,查询设计器,报表设计器,项目管理器。3.2.1 表的打开和关闭(续表的打开和关闭(续2)(4 4)CLOSE DATABASE ALLCLOSE DATABASE ALL命令命令 本命令关闭当前数本命令关闭当前数据库及其中表;若无打开的数据库,则关闭所有自由表,据库及其中表;若无打开的数据库,则关闭所有自由表,并选择并选择1 1号工作区为当前工作区。若命令中带有号工作区为当前工作区。若命令中带有ALLALL选项选项则关闭所有打开的数据库及其中的表
26、和所有打开的自由则关闭所有打开的数据库及其中的表和所有打开的自由表。表。(5 5)CLOSE TABLES ALLCLOSE TABLES ALL命令命令 本命令关闭当前数据本命令关闭当前数据库中所有的表,但不关闭数据库。若无打开的数据库,库中所有的表,但不关闭数据库。若无打开的数据库,则关闭所有自由表。若命令中带有则关闭所有自由表。若命令中带有ALLALL选项则关闭所有数选项则关闭所有数据库中所有的表和所有自由表,但不关闭数据库。据库中所有的表和所有自由表,但不关闭数据库。3.2.1 表的打开和关闭表的打开和关闭(续(续3)返回返回3.2.2 显示表的结构和表的数据显示表的结构和表的数据 1
27、 1显示表的结构显示表的结构【语法格式语法格式】DISPLAY|LIST STRUCTURE DISPLAY|LIST STRUCTURE TO PRINTER PROMPT|TO FILE TO PRINTER PROMPT|TO FILE NOCONSOLENOCONSOLE【功能功能】显示当前打开的表结构。显示当前打开的表结构。【说明说明】LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE:命令用于显示当前命令用于显示当前打开的表中所有字段的字段名、类型、宽度、小数位数打开的表中所有字段的字段名、类型、宽度、小数位数及其他信息。其中,命令动词及其他信
28、息。其中,命令动词 DISPLAY STRUCTUREDISPLAY STRUCTURE与与LIST STRUCTURELIST STRUCTURE的功能完全相同,唯一的区别是,当显的功能完全相同,唯一的区别是,当显示内容较多,一屏显示不下时,前者会在显示满一屏后示内容较多,一屏显示不下时,前者会在显示满一屏后暂停,等待用户按任一键继续显示,而后者则连续滚动暂停,等待用户按任一键继续显示,而后者则连续滚动显示所有信息;显示所有信息;TO PRINTER PROMPT|TO FILETO PRINTER PROMPT|TO FILE:用于指定显用于指定显示内容的输出方向。若不指定,则默认输出到主
29、窗口。示内容的输出方向。若不指定,则默认输出到主窗口。TO PRINTETO PRINTEPROMPTPROMPT表示输出到打印机,若选表示输出到打印机,若选PROMPTPROMPT选选项项,打印前显示对话框,打印前显示对话框 ;TO FILETO FILE 表示将显示表示将显示内容输出到指定的文件,该文件为文本文件;内容输出到指定的文件,该文件为文本文件;NOCONSOLE:表示禁止在屏幕上显示。表示禁止在屏幕上显示。例显示例显示“学生信息学生信息”表的结构表的结构 在命令窗口输入以下两条命令:在命令窗口输入以下两条命令:USE USE 学生信息学生信息&打开学生表命令打开学生表命令L LI
30、ST STRUCTURE IST STRUCTURE&显示学生表的结构显示学生表的结构3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续1)2.2.显示表的记录数据显示表的记录数据(1 1)使用命令方式显示记录数据使用命令方式显示记录数据【语法格式语法格式】LIST|DISPLAYLIST|DISPLAY FIELDS FIELDS 范围范围 OFFOFF FOR FOR 1 WHILE WHILE 2 NOCONSOLE NOOPTIMIZENOCONSOLE NOOPTIMIZE TO PRINTER|FILE TO PRINTER|FILE【功能功能】显示当前打开的数据表的
31、全部、部分记录的所显示当前打开的数据表的全部、部分记录的所有或部分字段的内容。有或部分字段的内容。3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续2)【说明说明】DISPLAY与与LIST:二者的区别是,在二者的区别是,在和和FOR、WHILE 选项同时缺省时,选项同时缺省时,DISPLAY命令只命令只显示当前记录,而显示当前记录,而LIST命令显示全部记录;当显示内容命令显示全部记录;当显示内容超过一屏时,超过一屏时,DISPLAY分屏显示,分屏显示,LIST自动翻页显示。自动翻页显示。FIELDS FIELDS :用来指定需要显示的字段;此项缺用来指定需要显示的字段;此项缺
32、省,显示当前表中除备注和通用字段外的所有字段。显示省,显示当前表中除备注和通用字段外的所有字段。显示备注型字段的内容,必须在备注型字段的内容,必须在 中明确指出该字段。中明确指出该字段。本命令不能显示本命令不能显示“通用型通用型”字段的值。字段的值。3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续3)FOR FOR 1 和和WHILE WHILE 2:用于筛选用于筛选 中指中指定的记录。若两者同时使用,定的记录。若两者同时使用,WHILE WHILE 2选项优先;选项优先;如两项都不选用,如两项都不选用,中指定的记录全部显示。中指定的记录全部显示。OFFOFF:不显示记录号;此
33、项缺省,在各记录前显示记录号。不显示记录号;此项缺省,在各记录前显示记录号。3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续4)按指定条件显示学生信息表中的记录。按指定条件显示学生信息表中的记录。(1 1)显示所有记录显示所有记录(2 2)显示入学成绩高于显示入学成绩高于580580分的记录,且不显示记录号分的记录,且不显示记录号(3 3)显示备注字段内容显示备注字段内容(4 4)显示显示19861986年以前出生的学生的英语四级通过情况年以前出生的学生的英语四级通过情况USE USE 学生信息学生信息LISTLISTDISPLAY ALL FOR DISPLAY ALL FO
34、R 入学成绩入学成绩580 580 OFFOFFGO 1GO 1DISP DISP 备注备注 LIST LIST 姓名姓名,四级通过否四级通过否 FOR FOR 出生日期出生日期 CTOD(01/01/86)CTOD(01/01/86)3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续5)(2 2)利用浏览窗口显示记录数据利用浏览窗口显示记录数据打开浏览窗口打开浏览窗口步骤步骤1 1:打开打开“学生信息学生信息”表表步骤步骤2 2:选择选择“显示显示“菜单中的菜单中的“浏览浏览”命令命令查看记录数据查看记录数据 在浏览窗口查看数据时,可利用滚动条,使表数据在在浏览窗口查看数据时,
35、可利用滚动条,使表数据在窗口中滚动。若使用键盘操作,可用窗口中滚动。若使用键盘操作,可用PgUPPgUP与与PgDnPgDn上下翻页上下翻页查看,或者使用上下方向键(查看,或者使用上下方向键()来上下逐行移动查看;)来上下逐行移动查看;查看备注型和通用型字段内容,双击查看备注型和通用型字段内容,双击GenGen和和MemoMemo即可。即可。3.2.2 显示表的结构和表的数据(显示表的结构和表的数据(续续6)设置记录数据的显示方设置记录数据的显示方 浏览窗口中的数据有浏览和编辑两种显示方式。上浏览窗口中的数据有浏览和编辑两种显示方式。上述两种显示格式可通过述两种显示格式可通过“显示显示”菜单中
36、的菜单中的“浏览浏览”和和“编辑编辑”来切换。来切换。3.2.2 显示表的结构和表的数据(显示表的结构和表的数据(续续7)编辑方式编辑方式 浏览方式浏览方式 3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续8)浏览窗口的分区浏览窗口的分区 在浏览窗口左下角有一个黑色小方块,称为窗口分割器。将鼠在浏览窗口左下角有一个黑色小方块,称为窗口分割器。将鼠标指向窗口分割器,当窗口分割器变成两根竖线外加水平双向箭头标指向窗口分割器,当窗口分割器变成两根竖线外加水平双向箭头时,按住鼠标左键向右拖动,可将窗口分为两个分区。在两个分区时,按住鼠标左键向右拖动,可将窗口分为两个分区。在两个分区中显
37、示的是同一个表的数据,显示格式可以相同,也可以不同。光中显示的是同一个表的数据,显示格式可以相同,也可以不同。光标所在的分区称为活动分区,活动分区的数据修改后,另一分区的标所在的分区称为活动分区,活动分区的数据修改后,另一分区的数据会随之改变。数据会随之改变。浏览窗口的两个分区浏览窗口的两个分区3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续9)把浏览窗口设置为两个分区后,可选择把浏览窗口设置为两个分区后,可选择“表表”菜单菜单中的中的“链接分区链接分区”,使两个分区链接或解除链接,使两个分区链接或解除链接,“链接链接分区分区”前面显示对号(前面显示对号()时)时,表示两个分区
38、处于链接状表示两个分区处于链接状态。分区链接后,在一个分区选定某记录,另一分区也会态。分区链接后,在一个分区选定某记录,另一分区也会显示该记录。若将一个分区设置为浏览格式,另一个分区显示该记录。若将一个分区设置为浏览格式,另一个分区设置为编辑格式,则当在一个分区选择某记录时,另一分设置为编辑格式,则当在一个分区选择某记录时,另一分区中可看到该记录的全貌。解除链接后,在某个分区中记区中可看到该记录的全貌。解除链接后,在某个分区中记录的选定与另一分区的显示状况无关,两个分区能显示不录的选定与另一分区的显示状况无关,两个分区能显示不同的记录,这种情况可用于对比不同记录的数据。同的记录,这种情况可用于
39、对比不同记录的数据。3.2.2 显示表的结构和表的数据显示表的结构和表的数据(续(续10)返回返回3.2.3 修改表结构修改表结构 当用户需要修改当前表的字段名、类型、宽度和小数位当用户需要修改当前表的字段名、类型、宽度和小数位数,或者增加、删除、移动字段或者修改索引标记时,可以数,或者增加、删除、移动字段或者修改索引标记时,可以修改表结构。修改表结构。在修改数据表的结构时需要注意的是,当将字段宽度改在修改数据表的结构时需要注意的是,当将字段宽度改小时,原来的字段值会丢失后面一部分;当改变字段类型时,小时,原来的字段值会丢失后面一部分;当改变字段类型时,如果新的字段类型与原来的数据类型不一致,
40、则原来的数据如果新的字段类型与原来的数据类型不一致,则原来的数据丢失。如字符型字段改变为数值类型时,原来的非数值数据丢失。如字符型字段改变为数值类型时,原来的非数值数据丢失;日期型字段改变为数值型时,原来的数据丢失;逻辑丢失;日期型字段改变为数值型时,原来的数据丢失;逻辑型字段改变为数值型时,原来的逻辑数据丢失。型字段改变为数值型时,原来的逻辑数据丢失。在在VFPVFP环境下通常利用环境下通常利用“表设计器表设计器”修改表结构。修改表结构。在表处于打开状态时,可用菜单和命令两种方法打开表在表处于打开状态时,可用菜单和命令两种方法打开表设计器。打开表设计器的命令是:设计器。打开表设计器的命令是:
41、MODIFY STRUCTUREMODIFY STRUCTURE 修修改改数数据据表表结结构构的的操操作作方方法法与与创创建建数数据据表表结结构构的的操操作方法相同。作方法相同。3.2.3 修改表结构(续修改表结构(续1)3.2.3 修改表结构(续修改表结构(续2)表结构修改完成后,在表设计器窗口单击表结构修改完成后,在表设计器窗口单击“确定确定”按按扭,出现询问扭,出现询问“结构更改为永久性更改?结构更改为永久性更改?”确认对话框,确认对话框,选择选择“是是”保存对表结构所作的修改,否则放弃修改;单保存对表结构所作的修改,否则放弃修改;单击击“取消取消”按扭,出现询问按扭,出现询问“放弃结构
42、更改?放弃结构更改?”确认对话确认对话框,选择框,选择“是是”表示修改无效并关闭表设计器窗口,否则表示修改无效并关闭表设计器窗口,否则可继续修改。可继续修改。例例.修改学生信息表的结构,增加一个字段:民族,修改学生信息表的结构,增加一个字段:民族,C,4,如下图所示。如下图所示。返回返回3.2.4 修改记录数据修改记录数据 修改记录数据的方法主要有两种:用修改记录数据的方法主要有两种:用REPLACEREPLACE命令自动命令自动替换,或者在浏览窗口用交互方式修改记录数据。替换,或者在浏览窗口用交互方式修改记录数据。1 1用命令方式修改记录数据用命令方式修改记录数据【语法格式语法格式】REPL
43、ACE REPLACE 1 WITH WITH lADDITIVEADDITIVE,2 WITH WITH 2 ADDITIVEADDITIVE FOR FOR 1WHILE WHILE 2 NOOPTIMIZENOOPTIMIZE【功能功能】替换当前表的字段值替换当前表的字段值 【说明说明】:指定待修改的字段。指定待修改的字段。:表达式的内容替换字段名指的字段,表达式的表达式的内容替换字段名指的字段,表达式的数据类型要与前面的字段类型相同。如果要替换多个字段,数据类型要与前面的字段类型相同。如果要替换多个字段,需用逗号隔开。需用逗号隔开。范围范围:缺省此项时仅对当前记录进行替换。缺省此项时仅
44、对当前记录进行替换。ADDITIVEADDITIVE:选项仅在替换备注型字段时才使用,表示将选项仅在替换备注型字段时才使用,表示将表达式的值添加到该字段原有内容的后面,缺省此项时是表达式的值添加到该字段原有内容的后面,缺省此项时是覆盖或取代原有内容。覆盖或取代原有内容。例例.将少数民族学生的入学成绩增加将少数民族学生的入学成绩增加1010分。分。REPLACE REPLACE 入学成绩入学成绩 WITH WITH 入学成绩入学成绩+10+10 FOR NOT FOR NOT 民族民族=汉汉 3.2.4 修改记录数据(续修改记录数据(续1)2 2在浏览窗口中用交互方式修改数据记录在浏览窗口中用交
45、互方式修改数据记录 在浏览窗口修改记录数据的基本方法是使用鼠标或光在浏览窗口修改记录数据的基本方法是使用鼠标或光标移动键将插入点定位到需要进行修改的位置,进行修改。标移动键将插入点定位到需要进行修改的位置,进行修改。修改完成后按下修改完成后按下Ctrl+WCtrl+W键,保存修改内容并关闭窗口;按键,保存修改内容并关闭窗口;按下下Ctrl+QCtrl+Q键或键或ESCESC键放弃修改,并关闭窗口。键放弃修改,并关闭窗口。BROWSEBROWSE命令的命令的语法格式如下:语法格式如下:【语法格式语法格式】BROWSE FIELDS BROWSE FIELDS FREEZE FREEZE LOCK
46、 LOCK 1 NOAPPEND NOEDITNOAPPEND NOEDIT FOR FOR 1WHILE WHILE 2【功能功能】显示当前打开表的数据记录以供查看或修改。显示当前打开表的数据记录以供查看或修改。3.2.4 修改记录数据(续修改记录数据(续2)【说明说明】NOAPPENDNOAPPEND:不允许追加记录;不允许追加记录;NOEDITNOEDIT:不允许修改所有字段的记录数据;不允许修改所有字段的记录数据;FREEZE FREEZE:只允许修改由字段名指定字段的记录只允许修改由字段名指定字段的记录数据;数据;LOCK LOCK 1:表示当记录的字段较多时,表示当记录的字段较多时
47、,BROWSEBROWSE窗口可能不能显示所有的字段,用户可以用窗口可能不能显示所有的字段,用户可以用Ctrl+Ctrl+光标向左、光标向左、右移动键使窗口向左、右滚动显示内容,从而浏览所有的字右移动键使窗口向左、右滚动显示内容,从而浏览所有的字段。若带上段。若带上LOCKLOCK选项,则锁住最左边的选项,则锁住最左边的 1个字个字段,使它们不随窗口的滚动而移出屏幕显示。段,使它们不随窗口的滚动而移出屏幕显示。3.2.4 修改记录数据(续修改记录数据(续3)返回返回3.2.5 记录的插入与追加记录的插入与追加 1.1.插入记录命令插入记录命令【语法格式语法格式】INSERT INSERT BL
48、ANKBLANKBEFOREBEFORE【功能功能】在表中指定位置插入空记录或进入交互方式输在表中指定位置插入空记录或进入交互方式输入新记录。入新记录。【说明说明】BEFOREBEFORE:选择本选项,在当前记录之前插入新记录,选择本选项,在当前记录之前插入新记录,缺省则在当前记录之后插入新记录;缺省则在当前记录之后插入新记录;BLANK:选择本选项,插入一条空白记录。缺省时进入选择本选项,插入一条空白记录。缺省时进入交互方式,插入记录。交互方式,插入记录。例例.在在“学生信息学生信息”表的第表的第4 4条记录的前后各插入一条空条记录的前后各插入一条空白记录。白记录。USE USE 学生信息学
49、生信息GO 4 GO 4&记录指针指向第记录指针指向第4 4条记录条记录INSERT BEFORE BLANK FORE BLANK *在第在第4 4条记录之前插入一条空白记录,空记录为第条记录之前插入一条空白记录,空记录为第4 4条记条记*录,原来的第录,原来的第4 4条记录变为第条记录变为第5 5条记录条记录GO 5 GO 5 *插入一条空白记录后,原第插入一条空白记录后,原第4 4条记录变为第条记录变为第5 5条记录条记录INSERT BLANK&在第在第5条记录之后插入一条空白记录条记录之后插入一条空白记录 3.2.5 记录的插入与追加记录的插入与追加(续(续1)2 2追加记录命令追加
50、记录命令(1 1)APPENDAPPEND命令命令【语法格式语法格式】APPENDAPPENDBLANKBLANK【功能功能】在表文件尾追加新的空白记录或以交互方式输入在表文件尾追加新的空白记录或以交互方式输入新记录数据。新记录数据。【说明说明】BLANKBLANK:选择本选项在表尾追加一条空白记录。否则打开选择本选项在表尾追加一条空白记录。否则打开编辑窗口,通过交互方式输入记录数据。编辑窗口,通过交互方式输入记录数据。3.2.5 记录的插入与追加记录的插入与追加(续(续2)例例.在学生信息在学生信息.DBFDBF的末尾添加一条新记录。的末尾添加一条新记录。USE USE 学生信息学生信息&打