《Visual FoxPro6.0程序设计教程》课件第11章_第1页
《Visual FoxPro6.0程序设计教程》课件第11章_第2页
《Visual FoxPro6.0程序设计教程》课件第11章_第3页
《Visual FoxPro6.0程序设计教程》课件第11章_第4页
《Visual FoxPro6.0程序设计教程》课件第11章_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务11.1建立数据表任务11.2编辑数据表

任务导入

学习目标

任务实施

1.数据表的基本概念

表名、字段、记录是数据表的“三要素”,我们首先对其进行介绍。任务11.1建 立 数 据 表

1)数据表

数据表是一些有组织的数据集合,是一组相关联的数据按行和列排列而成的二维表格,简称为表(Table)。

表11-1所示的“学生情况表”就是一个数据表。表11-1学生情况表

2)数据表中的字段

3)数据表中的记录

2.用“表设计器”创建新表

在VFP中可以创建两种表,即数据库表和自由表。

(1)单击常用工具栏中的“新建”按钮,如图11-1所示,在“新建”对话框中选中“表”,然后单击“新建文件”按钮,将打开“创建”对话框。

(2)在“创建”对话框中,选择保存位置,输入表的名称(如st),然后单击“保存”按钮,打开“表设计器”。图11-1“创建”对话框

(3)在“表设计器”中,选择“字段”选项卡,如图11-2所示,在“字段名”区域键入字段的名称。

(4)利用“插入”按钮,可以在已选定字段前插入一个新字段。

(5)利用“删除”按钮,可以从表中删除选定字段。

(6)当鼠标指针指向字段名左端的方块时,将变为上下双向箭头,拖动上下箭头可以改变字段的顺序,如图11-3所示。图11-2利用“表设计器”创建数据表图11-3改变字段顺序

(7)在输入过程中,不能按〈Enter〉键,回车表示整个创建工作结束。定义好各个字段后,可按〈Enter〉键或单击“确定”按钮,这时出现确认对话框,如图11-4所示,显示“现在输入数据记录吗?”,若需要马上输入记录则选择“是”,不输入记录则选择“否”。图11-4提示输入数据对话框

3.追加记录

如果需要在已有的表中追加记录,操作步骤为:

(1)单击“文件”菜单→“打开”命令,或者单击常用工具栏上的“打开”按钮。

(2)在“打开”对话框中,选择“文件类型”为“表(*.dbf)”,选择表所在的文件夹,选中找到的表文件,单击“确定”按钮,如图11-5所示。

(3)单击“显示”菜单→“浏览”命令,将显示打开的表。图11-5“打开”对话框

(4)单击“显示”菜单→“追加方式”,这时就可以在“浏览”窗口中输入新的记录了,如图11-6所示。在输入过程中,VFP窗口状态栏中显示当前数据表文件名,记录数等信息。图11-6追加记录

4.查看数据表中的记录

5.浏览模式和编辑模式

浏览窗口有两种不同的显示模式:浏览模式和编辑模式。

选中“显示”菜单→“浏览”命令,如图11-7所示,这时数据表为浏览模式。

编辑模式是以一横行为一字段的格式来显示数据表中的记录数据的,每条记录按照顺序连接显示。如果要改为编辑模式,可以单击“显示”菜单→“编辑”命令,如图11-8所示。图11-7浏览模式

图11-8编辑模式

6.移动字段显示位置

在浏览窗口中,字段的相对位置是根据建立字段的顺序显示的,可以根据需要任意移动其相对位置,这并不影响表的实际结构。

在“浏览”窗口中移动字段位置的方法为:直接将列标头拖到新的位置,如图11-9所示。图11-9在“浏览”窗口中移动字段位置

7.改变显示列宽

在列标头中,将鼠标指针指向两个字段之间的结合点,拖动鼠标调整列的宽度,如图11-10所示。图11-10改变显示列宽

8.分割浏览窗口

1)分割浏览窗口

分割浏览窗口的方法是:将鼠标指针指向窗口左下角的拆分条,向右方拖动拆分条,将“浏览”窗口分成两个窗格,如图11-11所示。图11-11拆分“浏览”窗口

2)不同显示模式

在不同的窗格中,可以选取不同的显示模式,也就是两种模式共存。例如,单击右窗格中的任意位置,选择“显示”菜单→“编辑”,可以将右窗格改为“编辑”模式,而左窗格仍为“浏览”模式,如图11-12所示。图11-12不同显示模式

9.使用命令窗口

1)建新表命令

使用CREATE〈新表文件名〉命令也可以打开“表设计器”,创建一个新的表文件结构。

使用下述命令可以不使用“表设计器”,直接创建表的结构:

CREATETABLE〈新表文件名〉(〈字段名1〉〈类型〉(〈长度〉)

【例11-1】在命令窗口中通过命令建立数据表st,其中包含学号、姓名、性别、出生时间、入学成绩、所在系、系负责人等字段,如图11-13所示。图11-13在命令窗口中通过命令建立数据表

2)打开表命令

3)关闭表命令

4)添加记录命令

【例11-2】

增加数据表st.dbf中的记录。

如图11-14所示,打开数据表后,在命令窗口中输入:

APPEND

在打开的编辑窗口中输入具体的字段值即可。

图11-14增加记录

【例11-3】

在数据表st中追加一个空记录。

APPENDBLANK

5)浏览记录命令

【例11-4】

在命令方式下浏览st数据表中的数据。

在命令窗口中输入下面的命令:

USEst

BROWSE

显示效果如图11-15所示。图11-15浏览数据

【例11-5】如图11-16所示,在命令窗口中输入命令,按要求分别显示不同记录。图11-16显示记录

10.移动记录指针

1)在“浏览”窗口中移动记录指针

在“浏览”窗口中移动记录指针的方法有以下3种。

(1)用鼠标方式。用鼠标单击不同的记录,可以移动表的记录指针,显示表中不同的字段和记录。这时记录指针将随之移动,状态栏中的当前记录号也随之变化,如图11-17所示。图11-17记录指针

(2)用键盘方式。可以用箭头键和〈Tab〉键移动。

(3)用菜单方式。单击“表”菜单→“转到记录”→“第一个”、“最后一个”、“下一个”、“前一个”或“记录号”。如果选择了“记录号”,在“转到记录”对话框中输入待查看记录的编号,然后选择“确定”。

2)使用移动指针命令

可以在命令窗口或程序中使用命令来移动记录指针。移动记录指针的命令有两种:绝对移动(GO)和相对移动(SKIP)。

(1)绝对移动

(2)相对移动

11.在表单中显示浏览窗口示例

【例11-6】在表单中使用命令方式来打开浏览窗口,显示并修改数据表的内容,如图11-18所示。图11-18在表单中浏览或修改数据表(1)建立应用程序用户界面与设置对象属性。

(2)编写代码。

运行程序,结果如图11-18所示。思考与练习

1.数据表的“三要素”是什么?数据表的扩展名是什么?

2.根据表11-2的内容建立数据表,并以浏览模式和编辑模式查看数据表中的数据。表11-2教师情况表任务导入

学习目标

任务实施

1.修改记录

1)在“浏览”模式下修改记录任务11.2编 辑 数 据 表

2)在“编辑”模式下修改记录

直接在命令窗口使用EDIT命令,便可以打开“编辑”窗口,修改打开的数据表。

3)使用批替换命令

【例11-7】

将某数据表中的“总分”字段值设为“语文”与“数学”成绩之和。

【例11-8】

修改记录,给女同学的“入学成绩”加10分。

【例11-9】

利用批替换命令填写记录。

2.删除记录

1)在浏览窗口删除记录

单击记录左边的小方框,标记待删除的记录,如图11-19所示。图11-19删除记录

2)删除满足条件的记录

若要有选择地删除一组记录,可单击“表”菜单→“删除记录”命令,打开“删除”对话框,选择删除记录的范围,输入删除条件。

要删除中文系的学生,如图11-20所示,在打开的“删除”对话框中,单击“FOR”条件中的“…”按钮,在弹出的“表达式生成器”对话框中,选择或输入条件后,单击“确定”按钮。图11-20“删除”对话框和“表达式生成器”对话框返回至“删除”对话框后,单击“删除”按钮,可以看到满足条件的记录左侧被加上了删除标记,如图11-21所示。图11-21“表达式生成器”对话框

3.与删除记录有关的命令

1)逻辑删除记录命令

逻辑删除记录命令可以对数据表中指定范围内满足条件的记录加注标记,其格式为:

DELETE[〈范围〉][FOR〈条件〉]

【例11-10】删除所有中文系的女生记录。

2)恢复删除记录命令

恢复删除记录命令可以恢复数据表中指定范围内满足条件的删除记录。

3)物理删除记录命令

物理删除记录命令可以将数据表中所有具有删除标记的记录正式从表文件中删掉。

4)直接删除所有记录命令

4.修改数据表结构

建立表之后,还可以修改表的结构和属性。

1)修改表结构

选择“文件”菜单→“打开”命令,选定要打开的表。然后单击“显示”菜单→“表设计器”命令,则打开“表设计器”对话框。

2)修改表结构的命令

5.记录筛选

如果只想查看某一类型的记录,例如入学成绩高于某一数值的学生,或者某系的学生,可以通过设置“数据过滤器”对“浏览”窗口中显示的记录进行筛选。

图11-22筛选记录

2)使用命令

可用SETFILTER命令筛选记录。该命令的语法格式为:

SETFILTERTO[〈逻辑表达式〉]

如图11-23所示,只显示所有女同学的记录:

SETFILTERTONOTSt.性别图11-23使用筛选命令

6.字段筛选

1)通过界面操作

(1)单击“表”菜单→“属性”命令,打开“工作区属性”对话框。

(2)选中“字段筛选指定的字段”,单击“字段筛选”,将打开“字段选择器”对话框。

(3)将所需字段移入“选定字段”栏,如图11-24所示,然后选择“确定”返回“工作区属性”对话框。

2)使用命令筛选字段图11-24字段筛选

7.索引的基本概念

通常输入记录是不需要按照顺序输入的,然而当数据量大时,如果不按照某种顺序来排序,寻找数据时必须从头到尾搜寻整个数据表,这样效率很低。1)主索引

2)候选索引

3)唯一索引

4)普通索引

8.使用表设计器建立索引

(1)单击“文件”菜单→“打开”命令,选定要打开的表。

(2)选择“显示”菜单→“表设计器”命令,表的结构将显示在“表设计器”中。

(3)在“表设计器”中有“字段”、“索引”和“表”三个选项卡,在“字段”选项卡中定义字段时,就可以直接指定某些字段是否是索引项。如图11-25所示。图11-25建立普通索引

(4)如果要将索引定义为其他类型的索引,则需选择“索引”选项卡,在“索引名”框中,键入索引名(如xh,每个索引都要有一个名称以供识别)。

如果要建立复合字段索引,可在“表达式生成器”中输入索引表达式,如图11-26所示。图11-26表达式生成器

(5)当索引设定完毕后,单击“确定”按钮,系统会弹出提示框,如图11-27所示,询问“结构更改为永久性更改?”,选择“是”按钮,回到主窗口。图11-27提示框

(6)单击“显示”菜单→“浏览”命令打开数据表,单击“表”菜单→“属性”命令,在“工作区属性”对话框的“索引顺序”中,选择要用的索引,如图11-28所示,单击“确定”按钮后可以看到排序后的结果。图11-28按学号排序后的结果

9.用命令建立索引

在VFP中,一般情况下都可以在表设计器中交互建立索引,特别是主索引和候选索引是在设计数据库时确定好的。但是有时需要在程序中临时建立一些普通索引或唯一索引,这时可以使用命令方式来建立索引。

10.复合索引中索引表达式的使用

1)对多个“数值型”字段建立复合索引

2)对不同数据类型的字段建立复合索引

11.在索引中添加筛选表达式

(1)在“表设计器”的“索引”选项卡中,创建或选择一个索引。

(2)在“筛选”框中,输入一个筛选表达式,如图11-29所示,例如,建立一个年龄在22岁以上记录的筛选表达式:

YEAR(DATE())–YEAR(出生时间)>=22

(3)最后,单击“确定”。图11-29在索引中添加筛选表达式

12.查找记录

在VFP中,除了可以使用筛选表达式来查找和显示记录外,还可以使用命令方式查找记录。

1)打开索引文件

2)字符查找命令(FIND)

【例11-11】

在已经建立的索引文件基础上,查找姓名为“李才”和学号为“2011005”、“2011010”的记录。

查找后的结果如图11-30所示。

3)表达式查找命令(SEEK)图11-30用FIND命令查找字符型数据

【例11-12】

以性别为关键字建立索引,并查找第一个男生记录和第一个女生记录。

查找结果如图11-31所示。图11-31用SEEK命令查找记录

4)顺序查询命令(LOCATE)

5)继续查找命令(CONTINUE)

【例11-13】

在数据表中依次查找1992年出生的学生记录。

查找结果如图11-32所示。图11-32顺序查找学生记录

13.控制重复输入

前面已经介绍过,主索引和候选索引中关键字的字段值必须是唯一的,因此如果某字段设定为这两种索引类型,便可以让VFP自动帮用户作数据重复输入的验证工作,而不需用户自己操心此问题。

(1)在浏览窗口中打开数据表st。

(2)打开“表设计器”,在“索引”选项卡中将学号选取为“候选索引”,并返回到浏览窗口。

(3)单击“显示”菜单→“追加方式”,光标跳到最后一行,输入学号数据与上一行相同,按下向下方向键,这时将显示错误信息。如图11-33所示,表示学号索引关键字的字段中有数据违反唯一性规则。

(4)单击“确定”按钮回到该记录作修改,如果单击“还原”按钮会还原记录的内容。图11-33控制重复输入

14.统计记录数命令COUNT

建立数据表文件后,常常要对数据表中数值型字段的记录进行统计。

【例11-14】

分别统计女生人数和入学成绩≥490分的学生数。

如图11-34所示,显示统计结果分别为4个和8个。图11-34统计记录数

15.求和命令SUM

1)行向求和

2)列向求和

【例11-15】

求女生入学成绩之和。

如图11-35所示,即可得到相应的求和结果。图11-35求和

16.求平均值命令AVERAGE

可以对指定的各表达式计算算术平均值。

(1)〈范围〉默认ALL。

(2)若省略〈表达式表〉,则对当前数据库所有数值型字段求平均值;若有〈表达式表〉,则对表中所指定的表达式求平均值。

(3)若选用TO〈内存变量表〉,则计算的结果按顺序分别存入各内存变量。

【例11-16】

求1992年出生的学生平均入学成绩。

如图11-36所示,可以看到平均入学成绩的输出结果。图11-36

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论