实验06 Visual FoxPro自由表及其操作
- 格式:doc
- 大小:414.50 KB
- 文档页数:11
实验六Visual FoxPro自由表及其操作一、实验目的学习熟练使用表设计器学习建立自由表、表索引和表记录的操作学习设置主控索引二、实验指导1、几个个概念关系:一个关系就是一张二维表.字段:数据表中最小数据单位。
记录:由若干字段组成,表现为二维的一行。
数据表:一个关系存储为一个文件,称为”数据表”。
表文件的扩展名为:.dbf。
若表文件中含有备注型或通用型字段,则还会自动创建一个主名与表文件相同,扩展名为:.fpt的备注文件用来存储备注型或通用型字段的信息。
表包含:表结构、表记录和索引。
它是若干具有相同性质的记录组成。
自由表:一个不属于数据库的数据表。
索引:是按某种规则对记录的逻辑排序。
结构化复合索引其规则信息存储在主名与表文件相同,扩展名为:.CDX的文件中。
2、实验举例(1)自由表的建立建立一个数据表的3个关键点:设计表结构、按表结构创建数据表、向数据表中添加表记录。
设计表结构:定义字段名、字段数据类型、宽度、小数点位。
例如:表文件Student.dbf 的结构如下表6.1所示:表 6.1 数据表Student.dbf字段定义使用表设计器创建一个新的自由表:启动Visual FoxPro 之后,建立自由表的方法:① 利用菜单命令:主菜单“文件”/“新建”② 利用工具栏:单击“新建”工具图标。
不管用那一种方法都会弹出如图6.1所示的“新建”对话框。
单击“新建文件”,就弹出“创建”对话框,如图6.2所示。
图 6.1 “新建”对话框 图 6.2 “创建”对话框③ 若要在项目文件新建一个自由表,先打开项目文件,选择“数据”/“自由表”,再单击右边的“新建”按钮。
弹出如图6.2所示的“创建”对话框。
在“创建”对话框中选择文件保存的盘符和路径;输入文件主名之后,再单击“保存”按钮,就弹出“表设计器”窗口。
填入字段名、宽度、小数点位和NULL 之后,如图6.3 所示。
图 6.3 “表设计器”窗口单击“确定”按钮后,弹出“现在输入数据记录吗?”的信息框。
如图6.4所示。
图 6.4 Visual FxoPro 信息框单击这里单击信息框中的按钮“否”,结束自由表的建立,此时在在指定的目录下(如:图6.2所示的Vfp98)生成了两个文件Student.dbf 和Student.fpt (因为Student.dbf 中包含有一个备注字段。
必须注意:备注文件是数据表一个组成部分...................)。
单击信息框中的按钮“是”,弹出如图6.5所示的表记录编辑框。
此时用户可以输入各记录内容。
图6.5 记录编辑窗口假设表记录如下:学号 姓名 性别 出生日期 专业 奖学金99001孙艳 F 19820512 电子 250.0099002赵力 T 19750506 金融 150.0099003黄伟 T 19811009 电子 150.0099004陈静 F 19800524 计算机 300.0099005周明 F 19800215 金融 200.0099006王强 T 19800106 计算机 250.0099007林峰 T 19780212 计算机 300.0099008于理 F 19820923 电子 200.0099009王明 T 19781223 计算机 250.0099010黄孙 T 19800311 金融 201.00图6.6 VFP 的日期格式设置界面设置日期格式时间格式设置输入日期型数据时,要注意系统的日期格式的设置.............。
查看或设置系统的日期格式,可使用主菜单“工具”/“选项”,选择“区域”卡。
如图6.6所示。
在这里可以对日期格式、日期分隔符、年份是否要显示世纪和时间采用12小时制还是24小时制等选项进行设置输入逻辑型数据时,只能输入字母T 、Y 、F 、N ,不要输入表示逻辑常量的两个点号。
要输入备注型字段数据时,把光标移到该字段上,双击左键或按下<Ctrl>+<Page Down>弹出一个文本编辑框,用于编辑备注字段数据内容。
要输入通用型字段数据时,双击左键或按下<Ctrl>+<Page Down>弹出一个编编辑窗口。
可以标记电子表格、文档、图片等OLE 对象。
记录输入结束之后,关闭记录编辑窗口,编辑的记录内容自动存盘。
关闭数据表一个数据表处理之后,应及时关闭数据表是一个好习惯。
关闭数据表方法:①选择菜单“窗口”/“数据工作期”。
弹出一个“数据工作期”对话框,如图6.7所示。
图6.7 数据工作期对话框先选择要关闭的数据表,再单击“关闭”按钮。
②在命令窗口输入:USE<Enter>或Close data<Enter>主菜单“文件”/“关闭”命令不能用于关闭数据表文件。
但退出Visual FoxPro 时,打开的数据表文件也同时被关闭。
(2)修改表结构在Visual FoxPro 中表结构可以任意修改:包括增、删字段;修改字段名、类型、宽度、小数点位数。
修改一个数据表的表结构,首先要按“独占”格式打开数据表。
打开数据表的方法:①使用菜单“文件”/“打开”,弹出的“打开”对话框。
如图6.8所示。
选定要打开文件之后,单击“确定”按钮,相应的文件就被打开。
请注意,一个数据表文件被打开之后,在主界面上没有任何标志。
只不过在主菜单“显示”下增加“浏览”、“表设计器”两个子菜单。
②单击工具栏上的“打开”工具图标,也可弹出“打开”对话框。
③选择菜单“窗口”/“数据工作期”。
弹出一个“数据工作期”对话框,单击“打开”按钮,也可以弹出也可弹出“打开”对话框。
再单击该按钮图6.8“打开”文件对话框一个数据表打开之后,再选择“显示”/“表设计器”,弹出“表设计器”窗口。
此时可以对表字段进行编辑。
④如果数据是建立在某项目文件中。
打开项目文件,选择“数据”/“自由表”下的数据表名,再单击“修改”按钮。
也可以弹出表设计器。
表结构编辑完成后单击“确定”按钮,系统弹出询问“结构修改为永久性修改?”的对话框。
用户选择后“是”后,系统自动保存用户修改的结果。
注意:...此时不会自动进入表记录的编辑窗口。
(3)表记录操作表记录操作:包括向表添加新记录、删除无用的记录、修改记录、查看记录。
这些操作中除查看记录外,其余几个操作都要求按“独占”格式打开数据表。
要实现表记录操作,目前常用的方法,使用BROWSE 浏览器。
打开浏览器的方法:① 当表文件打开之后,选择主菜单“显示”/“浏览”② 当表文件打开之后,选择菜单“窗口”/“数据工作期”。
弹出一个“数据工作期”对话框,选择数据表文件名后,单击“浏览”③ 如果数据是建立在某项目文件中。
打开该项目文件,选择“数据”/“自由表”下的数据表名,再单击“浏览”。
以上各种方法打开的BROWSE 浏览器,界面如图6.9所示。
说明:打开浏览器后,在主菜单栏中多了一个菜单选项“表”。
并且原主菜单“显示”下多了“浏览”、“编辑”和“追加方式”等子菜单。
图6.9界面是选择“浏览”的结果。
图 6.9 BROWSE 浏览界面选择文件名若是选择主菜单“显示”/“编辑”,其结果界面将与图6.5类似。
修改记录内容:只需将光标定位到指定记录和字段上,直接修改。
记着仅当把光标定位另一条记录之后或关闭编辑窗口,修改结果才被确认。
添加新记录:按<Ctrl>+<Y>或选择“显示”/“追加方式”,这时在浏览器尾部增加一条空白记录,只要输入新的记录内容即可。
若选择“显示”/“编辑”之后,再选择“显示”/“追加方式”其功能与图6.5 一致。
成批替换记录中字段的值通常用于按指定要求,同时更新多条记录中指定字段的值。
例如要求给“金融”专业学生的奖学金每人加10 元。
选择主菜单“表”/“替换字段”,弹出“替换字段”图6.10“替换字段”对话框单击“确定”按钮。
完成指定字段值的替换。
删除记录:在Visual FoxPro 中删除记录有逻辑删除和物理删除之分,逻辑删除只是在记录旁边作一个删除标志,必要时可以恢复成正常记录;物理删除才是真正从数据表删除记录,物理删除是在逻辑删除的基础上进行的。
逻辑删除或把具有逻辑删除标志的单条..记录恢复成正常记录,其操作:将光标定位到指定记录上,单击记录上的逻辑删除的标志位(每条记录最左端的空白格)或按下<Ctrl>+<T>或选择“表”/“切换删除标志”。
对于成批记录进行逻辑删除操作:选择主菜单“表”/“删除记录”,弹出“删除”对话框。
例如:要逻辑删除80年以前(不包括80年)出生的记录。
在这个对话框中可以选择“范围”、设置“删除条件”。
如下图6.11。
图6.11“删除”对话框物理删除记录操作:若要对逻辑删除的记录实现物理删除,只要选择主菜单“表”/“彻底删除”。
在弹出的询问对话框选择“是”。
(3)索引Visual FoxPro 索引是由指针组成的文件,这些指针逻辑上按索引表达式值的顺序(升序或降序)排列,指向数据表(.dbf )的记录。
也可以说,索引是另外建立的一个记录号列表,其顺序是按索引表达式值的顺序排列。
索引类型有:主索引(不能应用于自由表)、候选索引、普通索引、唯一索引。
索引文件类型:独立索引文件(.idx ),只包含一个索引表达式,索引名为文件主名。
结构复合索引文件(.CDX),可包含多个索引表达式,文件主名与表文件同名。
非结构撮合索引(.cdx ), 可包含多个索引表达式,文件主名不与表文件同名。
这里只介绍结构复合索引文件的建立。
建立结构复合索引(扩展名为.CDX ,主名与数据表文件同名。
以下操作要先打开数据表) ① 单项索引利用表设计器“字段”选卡建立单项索引,如图6.12所示。
图6.12 用“字段”选卡建立普通索引上述操作建立一个普通索引,索引名与字段同名(本例中为“学号”),索引表达式就是对应的字段(本例中为“学号”)。
将界面切换到“索引”选项卡,如图6.13所示。
图6.13“索引”选项卡界面从图示可见,索引名和索引索引表达式皆为“学号”。
索引类型为“普通索引”。
若要将索引定义为其他类型,单击“类型”下拉列表框中选择相应的索引类型。
单击“确定”按钮,在弹出的信息框中选择“是”。
即完成了单项索引的建立。
② 复合字段索引由两个字段建立复合字段索引的效果是,先按第一字段的值排序,当第一字段值相同时,定义索引类型再按第二字段的值排序。
类似地,可以推广到由三个字段建立复合字段索引等。
首先,在“表设计器”窗口,选择“索引”选项卡,在索引名栏输入索引名,本例中为:jxj_xh ;在“排序”栏上选择“升序”(或“降序”);选择索引类型(例如:候选索引)。
图6.14 建立复合索引单击“表达式”栏后的按钮,弹出“表达式生成器”。