《关系数据库课程实验指导书.doc》由会员分享,可在线阅读,更多相关《关系数据库课程实验指导书.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关系数据库实验指导书实验课程代码:英文名称:Relational Database System,RDBS适用对象:管理类本科专业、经济类本科专业学时学分:共48学时,其中理论教学32学时,实验16学时。共3学分,实验1学分。一、实验的地位、作用关系数据库实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过计算机实验和实例开发,使学生加深理解、验证巩固课堂教学内容;增强对关系数据库系统VFP的感性认识;掌握关系数据库管理及可视化程序设计、应用系统开发的基本方法;培养学生理论与实践相结合的能力。二、实验开设对象本实验开设对象为关系数据库课程的学习者(管理类本科专业、经济类本科专业),
2、实验为必修内容。三、基本原理及课程简介关系数据库是一门培养学生掌握关系数据库基本技术,并具备一定数据库操作、设计和应用系统开发能力的专业基础课,属于计算机类课程,具有很强的操作性和实践性。课程实验教学目的在于使学生从系统操作和软件设计两个方面掌握关系数据库系统的基本原理、技术,并通过上机实践进行应用,从而巩固提高课程教学质量。本课程要求学生了解数据库系统基本理论,熟悉关系数据库系统VFP的操作,包括数据定义、操作、控制等内容。在掌握数据库语言的基础上,结合实际,进行简单数据库应用软件的设计与开发,并能独立在计算机上进行实现。实验课程不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模
3、式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。实验方式主要为学生上机操作,教师随堂辅导。共开设8个实验项目。实验1-4侧重数据库操作技能训练,实验5-7为界面设计与程序设计训练,8为综合性系统开发实验。四、指导教师原则上由关系数据库课程讲授教师负责,并担任主要的实验指导教师,实验室人员配合指导。指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。五、实验设备配置每人配置1台电脑,安装有关系数据库系统 Visual Foxpro 6.0、其他软件系统Office 97/2000,可访问内部局域网。六、考核与报告1实验后,
4、学生将实验结果等内容及时存盘,并写出实验报告,符合实验教学的要求,并得到指导教师的认可。2指导教师对学生上机实验结果及时检查,并对每份实验报告进行审阅、评分。3该实验课程的成绩单独评分,并与实验学分挂钩,同时记入课程总成绩,占总成绩的20%。实验一 VFP操作初步练习一、实验题目从零开始熟悉VFP初级操作二、实验课时课内2学时三、实验目的从VFP系统的启动开始,逐步熟悉其界面、辅助设计工具及基本操作,掌握VFP的工作方式和项目管理器的使用。四、实验内容和要求内容:1启动VFP系统(桌面快捷方式或开始菜单),熟悉其界面组成(窗口、图标、菜单和对话框),练习界面基本操作(鼠标操作、窗口操作、菜单操
5、作、对话框操作)。2掌握VFP的工作方式(交互操作与程序执行、操作法和命令法),认识和了解VFP的辅助设计工具(向导、设计器、生成器)。3认识和理解VFP的控制中心项目管理器,并练习如何新建和修改一个项目:学生管理信息系统。(1)准备工作:首先在硬盘某个分区中新建立一个自己的文件夹,如E:张三,然后要用其更换系统的默认目录。打开VFP6应用程序,在VFP系统主菜单中选择“工具”菜单下的“选项”菜单项,打开“选项”窗口,用鼠标单击“文件位置”选项卡,找到其中的“默认目录”并选中,点击选项卡右下侧的“修改”按钮,弹出“更改文件位置”窗口,在其中可输入我们自己所建立的目录,如E:张三。或者在更改文件
6、位置窗口中,点击右侧有“”的按钮,如图所示。在弹出“选择目录”对话框中,在其中可以选择我们需要的默认目录。先在最下面的驱动器中选择驱动器,如E:,选择我们的文件夹,点右侧的“选定”按钮,再点“更改文件位置”窗口的“确定”,最后再点“选项”窗口的“确定”按钮,至此就完成了默认目录的设置。设置完毕之后,我们就要把我们的所有文件都存放在这个文件夹中,以后再使用文件的时候,只需指明文件名字即可,不用再指定驱动器和路径。另外,也可在建立自己的新文件夹之后,再在命令窗口中输入命令语句:Set Default to E:张三即可以实现将系统默认目录改为自己的新文件夹的效果。(2)建立学生信息管理系统项目文件
7、设置完默认目录后,在VFP系统主菜单中点击“文件”菜单中的“新建”菜单项,打开“新建”窗口;在左侧的“文件类型”中选择“项目”,然后再用鼠标点击新建窗口右侧的“新建文件”按钮,弹出“创建”对话框;在“创建”对话框中,首先用鼠标单击该对话中上方的“保存在:”标签右侧的下拉列表框,选择我们所建立的自己的文件夹,比如,选择E:张三;然后用鼠标单击“保存类型”标签右侧的下拉列表,在其中选择“项目(*.pjx)”,然后在“项目文件:”标签右侧的文本框中输入我们所要保存的项目文件名,如学生信息管理系统或Smis等。输入完毕后,点右侧的“保存”按钮。学生信息管理系统另外,在命令窗口中输入以下命令语句:Cre
8、ate Project E:张三SMIS.pjx也可完成新项目的建立工作。建立完教学管理系统的项目文件后,系统会自动打开项目管理器,并打开当前建立的项目文件(3)项目管理器的界面操作按照教材P26-P27的内容,练习项目管理器的各项操作,包括:u 打开与关闭项目管理器;u 选项卡的操作;u 项目管理器的折叠与分离;u 项目管理器的快捷菜单。要求:1严格依照实验指导书和教材内容进行操作;2各项基本操作应多次练习,达到熟练掌握的程度。3课内完成的实验结果要及时存盘,并在软盘上备份,以备后续使用与检查。注意事项:1 由于VFP系统安装不完全,可能部分辅助设计工具无法正常使用;2 VFP命令语句不区分
9、字母大小写,但必须是英文格式,需要注意输入时的中、英文切换,避免输入中文符号;3 为防止软盘出错、内容丢失,除在硬盘上保存外,最好准备两块软盘备份,有条件的话可使用U盘保存数据,以保证数据安全。实验二数据库、表的建立与修改一、实验题目VFP中数据库、表的建立与修改二、实验课时课内2学时三、实验目的通过实例练习,熟练掌握VFP系统中数据库、数据表的建立与修改方法,并完成相应的数据库、数据表内容,为后续实验做准备。四、实验内容和要求内容:1数据库的建立打开所建立的学生信息管理系统的项目文件,在“全部”选项卡中点击“数据”左侧的“+”号,选中“数据库”,然后点右侧的“新建”按钮,系统会弹出“新建数据
10、库”对话框,点击右侧的“新建数据库”按钮,在随后打开的“创建”窗口中输入所要创建的数据库名,并选择文件保存位置和文件类型(在此按系统默认值即可)。点右侧的“保存”按钮。系统会弹出“数据库设计器”窗口。另外,在命令窗口中输入以下命令语句: Create Database e:张三Student.dbc然后在项目管理器中通过“添加”按钮将新数据库添加到指定项目中,也可完成数据库的建立。数据库建立并保存后,可以用项目管理器中的“修改”按钮或输入Modify Database命令来打开修改。2数据表的建立在项目管理器中找到要建表的数据库,选中表选项,单击新建按钮,在弹出窗口中选择“新建表”,给出数据表
11、名称和保存位置后确定,打开表设计器定义表结构,并进行数据词典的有关设置,然后开始输入数据记录,完成数据表的建立。在数据库设计器窗口中,点击鼠标右键,弹出快捷菜单,从中也可以选择新建数据库表或者把一个已存在的自由表添加到当前数据库中。另外,在命令窗口中输入以下命令语句:Create e:张三Class.dbf打开表设计器定义该表结构,完成数据表的建立,最后在项目管理器中通过“添加”按钮也可将新数据表添加到指定数据库中。新建数据库表班级.dbf的基本结构如下: 字段名 类型 宽度 学号(xh) 字符型 3 姓名(xm) 字符型 8 性别(xb) 字符型 2 生日(sr) 日期型 8 民族(mz)
12、字符型 10 籍贯(jg) 字符型 20 住址(zz) 字符型 20 备注(bz) 备注型 4根据需要,还可以自己修改或添加某些字段,如增加通用型字段“照片”等。3数据词典设置在新建表时可对数据词典内容进行设置,依照课堂教学和教材P111开始的内容自己进行练习。4在浏览器中输入数据在项目管理器中选择表名,单击“浏览”按钮,或使用“文件”菜单的“打开”选项,选择要打开的dbf文件并确定,然后在“显示”菜单中单击“浏览” 选项,打开浏览器;另外,也可在数据库设计器双击某一个表,或使用Browse命令浏览一个打开的表。在打开的表浏览器中,利用“显示”菜单中“追加方式”来添加新记录,利用“浏览”、“编
13、辑”选项进行工作方式切换,在新建数据表班级.dbf中输入数据内容全班同学的基本情况,进行记录内容输入练习。记录输入完毕后,在命令窗口中练习使用Browse命令和Change命令。要求:1建立学生.dbc数据库和下属的班级.dbf数据表,并输入若干班级同学的基本情况,至少20条,最好是全班所有同学都有。2熟练掌握新建数据库、数据表的方法,并能够自如利用表浏览器输入数据内容;3掌握浏览器的工作方式和基本操作(包括菜单操作和命令控制两种方法)。注意事项:1注意新建的表是数据库表,应该隶属于上层数据库,如果按自由表方式建立,需要将其添加到对应的数据库中;2学生数据表中的记录内容尽量充实和完整,输入时注
14、意遵守数据输入规则。3数据库、表在关闭时自动存盘,无需存盘操作,但对实验结果要做好软盘备份。4数据库文件有两到三个(.dbc、.dct、.dcx)、数据表文件有两个(.dbf、.fpt),对所有主文件名相同、看似重复的文件千万不可随便删除。实验三数据处理与常用操作一、实验题目VFP中常用数据处理和操作练习二、实验课时课内2课时三、实验目的通过实例练习,掌握VFP 系统中常用数据处理和操作的方法:能够熟练使用菜单、命令按钮等界面操作工具完成数据表内容的增加、修改、删除和输出等;能够运用命令语句实现上述数据处理的基本内容;能够用表设计器和命令法分别为数据表建立索引,并能正确使用索引。四、实验内容和
15、要求内容:1“数据工作期”窗口的操作在VFP主菜单“窗口”菜单栏下,单击“数据工作期”选项,显示“数据工作期”对话框(如下图),在该窗体中显示当前打开的表所属数据库、工作区、记录数等信息。也可通过该窗体中的命令按钮打开表进并进行各种操作(查看表属性、浏览表、打开表、关闭表、建立一对一临时关系、建立一对多临时关系等)。注意使用特点:可通过“关闭”按钮来关闭工作区中打开的数据表;可通过“关系”按钮建立表间临时关系。2数据库、表的打开与使用(工作区设置)练习用不同方式打开已建的数据库:(1)用文件菜单“打开”选项;(2)用工具栏“打开”按钮;(3)在项目管理器中选中数据库,再单击“修改”按钮;(4)
16、在命令窗口中输入打开数据库的命令语句,例如: Open Database E:张三student exclusive练习用不同方式关闭打开的数据库:(1)在项目管理器中选中打开的数据库,再单击“关闭”按钮关闭;(2)用命令语句关闭,例如: Close Database All练习打开多个数据库并指定当前数据库:(1)用工具栏进行选择;(2)用命令语句指定,例如: Set Database to data2练习用不同方式打开已建的数据表:(1)用文件菜单“打开”选项或工具栏“打开”按钮打开表,并在“显示”菜单中选择“浏览”选项;(2)在项目管理器中选中要打开的数据表,再单击“浏览”按钮;(3)在
17、命令窗口中输入打开数据表的命令语句,例如: use 班级.dbf in 1 alias 商管02 exclusive 注意Use语句的命令参数练习选择指定数据表(工作区) 命令法:Select 表别名|工作区编号 例: use class.dbf in 2 select 2 或者 select class练习关闭数据表(1)用“数据工作期”窗口“关闭”按钮;(2)命令法: 1)Use命令 2)Close命令练习使用数据表状态函数(1)判断工作区是否有打开的表文件:Used() 语法:Used(工作区编号|表别名) 返回:.T.或者.F.例:use class.dbf in 1 ?used(1)
18、 ?used(class) (2)判断表是否以互斥方式打开:Isexclusive() 语法:Isexclusive(表别名|工作区编号) 返回:.T.或者.F. 例:use class.dbf ?Isexclusive(“class”)3.处理记录操作练习练习增加一条新记录:(1)在表浏览器状态下用“显示”菜单栏中“追加方式”选项追加新记录;(2)在表浏览器状态下用“表”菜单栏中“追加新记录”选项追加新记录。注意观察与“追加方式”的区别;(3)用命令法追加一条新记录: Append in 工作区编号|表别名Nomenu 或者: Append Blank in 工作区编号|表别名 注意观察两者
19、效果上的差别。 (4)用命令法插入一条新记录:Insert in 工作区编号|表别名NomenuBefore|After或者Insert blank in 工作区编号|表别名NomenuBefore|After比较二者的差别,并注意Before|After参数的使用。练习批量增加新记录:(1)打开表浏览器,再用“表”菜单栏中“追加记录”选项,从另一表文件中批量追加新记录;(2)使用数组批量追加记录 Append From Array 数组名 For 条件表达式Fields 字段序列 例:程序文件 Set default to E:张三 Open database student.dbc Dim
20、ension AA(2,2) AA(1,1)=41 AA(1,2)=张三 AA(2,1)=42 AA(2,2)=李四 Use class.dbf Append from array AA fields xh,xm Browse Close database (3)用命令法使用其他表文件追加新记录 Append From 表文件名|? Fields 字段名序列For 条件表达式 例: Append From class2.dbf Fields xh,xm For xb=女练习清空记录的字段值:用Blank命令清空当前表的指定记录中指定字段的值Blank Fields 字段名序列记录范围For 逻
21、辑表达式1While 逻辑表达式2记录范围:All、Next 、Record no、 Rest例: Select Class Blank fields mz,jg record 8 Blank fields xh all for xb=女练习更新记录的字段值:(1)打开表浏览器,用“表”菜单栏中“替换字段”选项,设定要替换的字段、替换值内容和替换条件,单击“替换”按钮即可(如图所示)。上图所示为将Class表中所有女同学记录中民族字段的值改为“汉”。(2)用Replace命令进行字段值替换Replace 字段名1 With 表达式1 ,字段名2 with 表达式2 记录范围For 逻辑表达式
22、While 逻辑表达式In 工作区编号|表别名例: Select class Go top Replace mz with 汉,yzbm with all for xb=女 注:Replace命令非常重要,应该多练习几次,要熟练掌握。练习从表中删除记录:(1)用“表”菜单栏中“切换删除标志”选项删除单条记录;(观察表浏览器中删除记录前后标志列的颜色变化)(2)用“表”菜单栏中“删除记录”选项成批删除记录;(需要设置删除范围和条件,如下图)上图所示为删除Class表中所有学号大于40的同学的记录。(3)用命令语句删除记录:Delete 记录范围For 逻辑表达式 While 逻辑表达式in 工作
23、区编号|表别名 例:Select Class Delete record 10 &删除记录号为10的记录 Delete all for xb=女&删除所有女同学的记录用Pack命令可以物理彻底删除表中所有带删除标记的记录 用Zap命令可以从指定的表文件中物理删除所有记录,只保留表结构 (注意以上两条命令语句与set safety on命令、Exclusive属性相关) 先在当前表中逻辑删除几条记录,再在命令窗口中输入Set Delete on 或 Set delete off 语句,切换删除状态开关,观察浏览当前表的变化。练习从表中恢复记录:(1)用“表”菜单栏中“切换删除标志”选项恢复单条记
24、录;(观察表浏览器中被删除记录标志列的颜色变化)(2)用“表”菜单栏中“恢复记录”选项成批删除记录;(需要设置恢复范围和条件,与删除窗口类似)(3)用Recall命令语句恢复记录Recall 记录范围For 逻辑表达式While 逻辑表达式in 工作区编号|表别名练习输出表中记录:(1)将当前表的所有内容复制输出到新的表文件中 Copy to 表文件名 例:use class.dbf select class copy to e:张三class2.dbf(2)将当前表中指定记录的指定字段值,经过排序后输出到一个新建的表文件中。 Sort to 表文件名 on 字段名1/A/D/C,字段名1/A
25、/D/C Ascending|Descending记录范围For 逻辑表达式While 逻辑表达式 Fields 字段名序列 例:程序文件 Set Default to E:张三 Open database student.dbc Use class Sort to class2 on xb/a,xh /d Select class Sort to class3 on xm /a fields xh,xm,xb for xb=女3创建和定义索引练习练习创建新索引:(1)打开班级表,并使用表设计器,在“索引”页面框中定义索引(如下图所示)。可以分别尝试建立一个主索引、候选索引、唯一索引和普通索引
26、。(注意:此时建立的索引内容都是结构化复合索引文件中的索引标识,该索引文件与班级表主文件名相同,扩展名为.CDX,与表文件一同打开与关闭,在文件保存的目录中应该可以看到。)(2)用命令法分别建立以下索引文件:建立单项索引文件(.idx) 只包含一项索引,需要自定义文件名和路径 例:Index on xh to e:张三xh for xb=男建立结构化复合索引文件(.cdx) 可包含多项索引(索引标识),索引文件名和路径与表文件相同。只有数据库表最多可有一个该索引文件。表文件打开后自动打开,并随表中记录变化而重建索引,表关闭时也随之关闭。 例:Index on xm tag 姓名 Descend
27、ing建立非结构化复合索引文件(.cdx) 可包含多项索引(索引标识),自定义索引文件名和路径,索引文件名与表文件名不相同。自由表和数据库表都可以建立这种索引文件。 例:Index on sr tag 生日 of e:张三new.cdx练习打开索引文件:(1)使用Use命令打开表同时打开索引语法:Use 表文件名 index 索引文件序列|?order 索引编号|idx 文件名|tag 索引标识名 of cdx 索引文件名 例: Set default to e:张三 Use class.dbf index xm,xh Use Use class.dbf order tag xh Use cl
28、ass2.dbf order 1(2)单独打开索引文件:使用Set index 命令可以在任何时刻重新设置当前表打开的索引文件及排序定义。语法:Set index to 索引文件名序列|?Order 索引编号|index 索引文件名|tag索引标识名Of cdx 索引文件Ascending|DescendingAddtive例:Set index to xh,xm,e:sr.cdx rder 0 Set index to xm,xh order 2 Descending Set index to e:csnyr.idx addtive练习关闭索引文件:(1)Set index to 关闭当前所
29、有打开的单项索引文件和非结构化索引文件(2)Use 关闭当前表及它所属的所有打开的索引文件o(3)使用Close 命令: Close Indexs、Close Tables等练习使用索引排序记录:使用Set Order命令通过指定主控索引及其升序或降序方式重新排序记录,其语法如下:Set order to 索引编号|idx 索引文件名|tag 索引标识名 Of cdx 索引文件名In 工作区编号|表别名Asceding|Desceding例:Set default to e:张三 Use class index xm,xb,e:sr.cdx set order to xb desceding
30、browse set order to tag csnyr of sr.cdx browse set order to 0要求:1对上述数据处理操作都要进行反复练习,同时掌握操作法和命令法两种方式进行数据处理。2通过数据输出至少建立两个与班级表内容相同的备份数据表;3为班级表分别建立三个不同类型的索引文件(单项、结构化复合、非结构化复合),并使用索引对表记录进行排序。注意事项:1Replace、Pack等许多命令所产生效果不可恢复,所以在练习此类命令前必须对原班级表中的内容进行备份,如通过Copy to 建立新表等。2本实验涉及命令语句较多,注意输入命令语句时不要出现错误,如错写、漏写命令动词
31、等或混淆中英文符号等。3用命令法建立索引时,索引建立同时对数据表进行排序,可以打开表浏览器进行观察,而且单项索引只能使用升序进行记录排序。建立与使用是实验重点和难点,如有问题要及时向老师提问。实验四关系、查询与筛选一、实验题目VFP中关系、查询与筛选建立与使用练习二、实验课时课内2课时三、实验目的1掌握数据库表间永久关系的建立与使用方法,了解参照完整性规则。2掌握数据表中选择和定位记录的方法。3掌握VFP中查询和筛选功能的实现方法。四、实验内容和要求内容:1练习利用索引建立关系(1)在学生管理信息系统项目中建立相关数据库和数据表: 数据库:图书借阅.dbc 数据表:图书(book.dbf) 表
32、结构(书名、编号、数量、作者、 单价 ) 学生(student.dbf) 表结构(学号、姓名、班级、性别、年龄 ) 借阅(borrow.dbf) 表结构(学号、书名、借阅时间 )要求各表中输入一定数量的记录内容(10条以上,学生表可引用已建的班级表)(2)为各表建立索引:若要建立关系,必须要求父表和子表都按相应的字段建立了索引,其中父表必须建立有该关键字的主索引。建立索引文件可在“表设计器”的“索引”选项卡中进行。在student表中按学号建立主索引xh,在borrow表中按学号建立普通索引xh。(3)打开图书借阅数据库设计器,单击student表中的xh索引字段将其选中,按住鼠标不放,将其拖
33、动到borrow表窗口中的xh索引字段上,释放鼠标按键可以看到两个表在索引字段之间的联线。此时两个表的一对多关系即已建立(如图所示)。建立关系之后,在父表(student)的一头会出现一根线头,而在子表(borrow)的那端出现三根线头,表明当前父表和子表建立的是一对多的关系。若要对关系进行修改,只需用鼠标双击这根线,在随后弹出的“编辑关系”对话框中可对表间的关系进行编辑(如下图)。若要删除该关系,只需选中这根线,该线就由细变粗(表明当前已选中该线),然后按键盘上的“DEL”键,即可删除该关系。2了解参照完整性规则的使用建立完关系之后,可在“数据库设计器”窗口内表之外的任何地方,点击鼠标右键,
34、选择“编辑参照完整性”项,可打开“参照完整性生成器”,在此可进行RI设置(如图所示)。详细的内容请参阅教材P116页。设置完成后,可关闭参照完整性生成器窗口和数据库设计器窗口,返回到项目管理器。设置完参照完整性规则后,可以对数据表进行更新、删除等操作,以验证规则设置是否有效。3练习定位记录(1)用Go命令和Skip命令在数据表中定位记录例:Select class go top ?Bof() &测试当前位置是否已到表头 skip 1 ?Bof() go 3 ?Recno() &返回当前记录号 go bottom skip ?eof() &测试当前位置是否已到表尾通过上述命令语句练习,需要同时掌
35、握Bof()函数、Eof()函数和Recno()函数的用法。(2)练习使用Locate命令和Seek命令来定位记录Locate命令在当前表的指定记录范围内向后搜索每一条记录,并将记录指针指向符合指定条件的第一条记录。Locate for 逻辑表达式1 记录范围While 逻辑表达式2例:select class go top locate for alltrim(zzmm)=党员 ?found( ) &测试是否找到满足条件的记录 ?recno( ) Continue &按照Locate命令指定的条件,从当前记录继续往后搜索和定位记录 ?found( ) Seek命令以指定索引的索引键与指定的表
36、达式结果相匹配为条件,搜索指定索引的索引表。在查到与表达式结果匹配的索引键时,停止搜索,根据找到的索引键定位对应的表记录。 Seek 索引键表达式 Order 索引编号|inx 文件名|Tag索引标识名 Of Cdx 文件名 Ascending|DescendingIn 工作区编号|表别名 例:Select class Seek 张三 order tag xm ascending ?found( ) ?recno( )4练习用查询设计器建立数据查询(1)在项目管理器中“数据”选项卡中选择“查询”,单击右边的“新建”按钮,点击“新建文件”,启动“查询设计器”;(2)选择查询数据源:从弹出的“添加
37、表与试图”窗体中,选择至少一个数据表作为数据源。(3)定义字段、联接、查询、数据、筛选、排序和数据输出设置等查询选项(如图所示)。 (5)保存并运行查询,并观察结果。可在查询设计器上用鼠标右键单击,从弹出菜单中选择“查看SQL”,以查看分析查询所用到的SQL语言,注意观察它与VFP命令语句的区别。4练习在表中进行记录筛选(1)打开表浏览器,从“表”菜单栏中选择“属性”菜单项,在弹出的“工作区”属性窗体中单击“数据过滤器”旁带3个小点的按钮(如下图),再在“表达式生成器”中设置筛选表达式的内容,最后确定即可。(2)用Set filter命令实现记录筛选Set filter to 逻辑表达式例:s
38、et filter to val(xh)=20.and.alltrim(xb)= =男注意:不带表达式参数的SET FILTER TO 命令将关闭当前表的选择器。5练习在表中进行字段筛选(1)打开表浏览器,从“表”菜单栏中选择“属性”菜单项,在弹出的“工作区”属性窗体中,选择“字段筛选指定的字段”,再单击“字段筛选”按钮(见上图1),在“字段选择器”中设置选定字段,最后确定即可(见下图)。(2)用Set fields命令实现字段筛选:Set fields on|off &字段筛选的状态开关 Set fields to 字段名1 ,字段名2 .|ALL 指定当前表中可访问的字段的名称 例: Se
39、t fields to xm,xh,xb,jg Browse Set fields to Set fields off Browse 注意:不带任何参数的Set fields to命令或set fields off语句都将关闭字段选择器要求:1在学生管理信息系统项目中建立“图书借阅”数据库及下属各数据表,并在学生表、借阅表等子表之间建立一对多关系,能够进行正确的参照完整性设置操作。2能够使用Go、Skip、Locate、Seek等命令动词准确定位和查找记录。3能够利用查询设计器建立单表、多表查询(至少建立两个以上有内容的查询文件)。4能够用界面操作和命令法两种方式准确实现对数据表记录和字段的筛
40、选。注意事项:1要建立表间永久关系,必须先在表中建立索引,而父表更需要建立主索引(在数据库设计器中可以看到带小钥匙图标的)。2有时侯对数据库进行参照完整性设置时,需要首先“清理数据库”,在打开“数据库设计器”时,选择“数据库”菜单栏“清理数据库”选项即可。3建立查询选择数据源表时,要事先确定已将该数据表打开,否则将出现“不能访问选定表”的提示。实验五界面设计一、实验题目VFP中界面设计练习二、实验课时课内2课时三、实验目的1认识窗口、表单、控件等构成界面的基本内容。2掌握利用向导和表单设计器建立新表单的方法。3了解并熟悉表单及常用控件的属性,并能使用属性修改表单及控件。四、实验内容和要求内容:
41、1 使用表单向导建立“班级同学查询”表单(1)在项目管理器“文档”页面选择“表单”,单击右侧的“新建”按钮,在弹出的“新建表单”窗体中点击“表单向导”大图标按钮(如下图所示)。(2)在弹出的“向导选取”窗体中选择“表单向导”,并确定(见下图)。(3)在“表单向导”窗体中,进行第1步字段选取。从左边的“数据库和表”列表中选择“班级”作为数据源表,并选取将要应用于表单的字段,然后单击“下一步”命令按钮(见下图)。(4)在接下来的“表单向导”窗体中,进行第2步选择表单样式。从样式列表中选择合适的表单样式(可在左上方小窗口中预览所选样式),并在右边的按钮类型中选择“文本按钮”,单击“下一步”命令按钮继
42、续(见下图)。(5)在接下来的“表单向导“窗体中,进行第3步排序记录。从“可用字段或索引标识”列表框中选择合适的字段或已建索引对表单上的记录进行排序(如选择学号索引),确定排序类型为升序还是降序,单击“下一步”命令按钮继续(见下图)。(6)在接下来的“表单向导”窗体中,进行第4步完成。在表单标题文本框中输入“班级同学查询”作为表单标题,并在下方的选项按钮中选择“保存并运行表单”,单击“完成”按钮,在弹出窗体中给出表单文件保存的路径和文件名即可(见下图)。VFP将自动完成表单的建立工作,并立即运行该表单,可以使用该表单实现对班级同学情况的逐个查询。2 使用表单向导建立“图书查询”表单(1)在项目
43、管理器“文档”页面选择“表单”,单击右侧的“新建”按钮,在弹出的“新建表单”窗体中点击“表单向导”大图标按钮。在弹出的“向导选取”窗体中选择“一对多表单向导”,并确定(如下图所示)。(2)在弹出的“一对多表单向导”窗体中进行步骤1选取父表字段。从左边的“数据库和表”列表中选择“图书借阅”数据库中的“Student”表作为数据源父表,并选定将应用于表单的字段,单击“下一步”按钮继续。(3)在“一对多表单向导”窗体中进行步骤2选取子表字段。从左边的“数据库和表”列表中选择“图书借阅”数据库中的“Borrow”表作为数据源子表,并选定将应用于表单的字段,单击“下一步”按钮继续。(4)在“一对多表单向导”窗体中进行步骤3建立表之间的关系。从左边Student表和右边Borrow表的字段列表中分别选择“学号”字段,建立两个表之间的对应关系,单击“下一步”按钮继