VisualFoxPro6第6章.ppt
《VisualFoxPro6第6章.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro6第6章.ppt(55页珍藏版)》请在三一办公上搜索。
1、,返 回,退 出,第6章 查询和视图操作,6.1 创建和设计查询,6.2 创建本地视图,6.3 创建远程视图,6.4 小结,利用查询向导设计查询,查询向导可以引导用户快速设计一个查询。下面将示例使用查询向导设计一个简单的单表查询:从”教师档案管理系统”数据库的“教师基本情况表”中查询职称为“教授”且是“管理系”的所有教师的信息。步骤如下:1、从“项目管理器”开始,选择【数据】卡片中的“查询”,2、单击【新建】按钮,则出现设计查询的方式选择对话框如下图所示。,单击,查询向导字段选取,1、选择“教师档案管理系统”数据库中的“教师基本情况表”。2、并将该表中的“编号”、“姓名”、“职称”、“系别”字
2、段添加到“选定字段”列表框中,如图所示。,单击【预览】按钮可以显示查询结果。根据要求,设置条件如下图。,查询向导筛选记录,查询向导记录排序,1、选择要排序的字段,字段可升序或降序排列。2、最多可选择3个排序字段,如果第一个排序字段的值相同,则按 第2个字段的升序或降序排序,依次类推。例对记录按“编号”降序排序,如下图所示。,查询向导限制记录,限制查询结果中所包含的记录数,说明:查询结果中所包含的记录个数限制共有2种方式:1、如果显示符合条件的全部记录,可选择“数量”选项组中“所有记录”,。2、如果显示符合条件的部分记录,可以使用百分比或记录数来确定要显示的部分记录。,单击,取默认值,查询结果集
3、中包含全部记录,查询向导完成,将查询以文件的形式(.QPR)保存到一个指定的目录中。,将查询保存到一个指定的目录中并运行该文件。,利用查询向导设计的查询功能有限,可以使用查询设计器修改它。,单击,可以查看查询结果集中的全部数据,打开帮助文件,取消所建立的查询,返回到向导的上一步,结束向导,完成查询设计。,单击,保存设计的查询,在“文件名输入文本框”中输入“老师查询”后,单击【保存】按钮,结束查询设计过程。,在项目管理器中的“数据”选项中的查询项下产生了一个查询文件,返回,6.1.2 用查询设计器设计查询,前面学习了如何使用VFP6中文版提供的查询向导快速的设计一个查询。但是在实际应用中,查询向
4、导设计的查询往往不能满足需求。这时还可以采用查询设计器方便灵活的设计各种查询。启动查询设计器 1、在“项目管理器”中选择“数据”选项卡中的“查询”选项,再单击【新建】按钮,打开【新建查询】对话框,则启动“查询设计器”。2、选择“文件”菜单下的“新建”命令,再打开的新建对话框中选择“文件类型”选项组中的“查询”按钮,再单击“新建查询”按钮,则启动查询设计器。,查询设计器下部分的窗口中有几个选项卡,其含义简介如下:(1)“字段”:用来选定包含在查询结果中的字段;(2)“排序依据”:用来决定查询结果输出中记录或行的排列顺序;(3)“联接”:用来确定各数据表或视图之间的联接关系;(4)“筛选”:相当于
5、命令SET FILTER TO,利用过滤的方法查找一个特定的数据子集;(5)“分组依据”:所谓分组就是将一组类似的记录压缩成一个结果记录,这样就可以完成基于一组的计算。要设计一个查询文件,首先必须明确查询的目的是什么,即想要得到哪些数据,并以什么方式存在;或者想要得到满足某些条件的特定记录,或者想要知道某些记录的字段值组合成的表达式按某一方式输出。明确了输出的数据后,就可以开始设计查询了,一般要通过以下几个步骤进行:(1)启动查询设计器;(2)选择出现在查询结果中的字段;(3)设置选择条件来查找可给出所需结果的记录;(4)设置排序或分组选项来组织查询结果;(5)选择查询结果的输出类型:表、报表
6、、浏览等;(6)运行查询。,返回,”字段“选项卡用与选择查询结果中的输出字段。向导里已经详细介绍过,在这不再详细讲解。当在多个表间进行查询时,需要指出这些表间的联接关系。如前面所述,启动查询设计器,在“添加表和视图”对话框中从“数据库”中选择GXGLXT库,在“数据库中的表”中选择Student表,单击【添加】按钮,再选择Grade表,再单击【添,加】,此时系统自动弹出一个“联接条件”,询问是否根据两表中都有的“学号”字段建立内部联接,单击“确定”,两表间就有了一条连线,代表它们之间的联接。然后再添加Courses表,最后关闭对话框。,选择输出字段,关联表,在“查询设计器”中选择“联接”选项卡
7、,如图:,在VFP6中表间的联接有四种类型,分别是:,(1)Inner Join:内部联接,指在查询结果中,只列出左字段列表与右字段列表相匹配的记录,此类型是默认的,也是最常用的;(2)Right Outer Join:右联接,列出右字段列表中的所有字段与左字段中相匹配的记录;(3)Left Outer Join:左联接,列出左字段列表中的所有记录与右字段列表中相匹配的记录;(4)Full Join:完全联接,列出两个字段列表中的所有记录;,筛选记录,通过设置筛选条件,将筛选出表中满足条件的记录并显示在查询结果中。,排序查询,排序查询是指按一个或多个字段的值进行升序或降序显示排序决定了查询输出
8、结果中记录或行的先后顺序,我们可以通过“排序依据”选项卡设置查询的排序次序,方法同在用查询向导设计查询介绍的一样,首先从“选定字段”框中选定要使用的字段,并把它们移到“排序条件”框中,然后利用“排序选项”(从中选择升序或降序)来设置排序条件。本例中设置Student.学号,升序为排序依据。,分组查询,分组是指将数据表中某关键字段相同的记录分组生成一条记录。,所谓分组就是将一组类似的记录压缩成一个结果记录,这样就可完成基于一组记录的计算。分组在与某些累计功能联合使用时效果最好,例如SUM(),COUNT(),AVG()等。,表达式中可用的函数:COUNT():求某字段值的指定个数SUM():求某
9、数值字段的和AVG():求某数值字段的平均值MIN():求某字段中的最小值MAX():求某字段中的最大值,操作步骤如下:(1)在查询设计器的“字段”选项卡中,单击“函数和表达式”右边的按钮,出现“表达式”生成器;(2)在“数学”下拉式列表框中双击AVG(expN),在“来源于表”下拉框中选择Grade表,在“字段”列表框中双击“课程成绩”,单击【确定】。即在“函数和表达式”框中自动生成了“AVG(Grade.课程成绩)”这个表达式,用以计算Grade表中课程成绩的平均值。(3)单击“添加”按钮,该表达式被添加到“选定字段”列表框中。将来查询结果中就会有一列数据求平均值;(4)单击“分组依据”选
10、项卡,进入“分组依据”窗口,在“可用字段”中选择Grade.课程名称,再单击【添加】按钮,该字段即成为分组字段。,运行查询,方法:1.在”项目管理器“窗口中,选择”数据“选项卡,单击”查询“选项前面的”+“按钮,选择要查询的文件名,单击”运行“即可。2.选择”程序“菜单中的”运行“命令,3.在查询设计器区域内单击右键,在弹出菜单中选择“运行查询”;4.在命令窗口中键入DO 查询名.qpr5.在“查询”菜单中选择“运行查询”:,查询菜单,1.查看SQLSQL是结构化查询语言(STRUCTURED QUERY LANGUANGE)的缩写。一条SQL语句可以代替许多条VFT命令。,2.为查询添加注释
11、方法:选择”查询“菜单下的”备注“命令,在其对话框中可以为查询输入注释。,3.查询去向,方法:选择”查询“下拉菜单下的”查询去向“命令,打开其对话框,在此可以查询结果不同的7种输出类型,6.1.5 建立交叉表,操作过程如下,下面通过示例来介绍如何建立交叉表。用Grade表中的数据建立一个交叉表,以显示每个学生所有课程的总成绩。Grade表中的部分数据如:前面的设计过程同以上内容,但是在第二步需要确定交叉表的行和列。,交叉表设计向导字段选取,说明:在这一步先在“数据库和表”一选择一个数据库,再选择用以建立交叉表的数据表,然后再从可用字段列表框中选择要用的字段,交叉表只用三个字段,这一步可多选 字
12、段。,交叉表向导定义布局,说明:(1)行,将要加入到交叉表中的第一个字段名,本示例中选择字段“学号”;(2)列,将要加入到交叉表中的从第二个字段开始的若干个字段的字段名,注意这些从源表中选择的数据不能超过254个。本示例中选择字段“课程代号”;(3)数据,对应行和列的运算结果,本示例中选择“课程成绩”。,按提示操作:从可用字段列表框中将“学号”字段拖入“行”框,将“课程代号”拖入“列”框,将“课程成绩”拖入“数据”框。,交叉表查询向导加入总结信息,说明:这一步的操作,决定在生成的交叉表中要加入的一个字段的内容。,(1)求和:求出对应行和列的数据字段的和;(2)计数:求出对应行和列的数据字段的数
13、目;(3)平均值:求出对应行和列的数据字段的平均值;(4)最大值:求出对应行和列的数据字段的最大值;(5)最小值:求出对应行和列的数据字段的最小值。,本示例中选择“求和”运算。如果不想加入总结信息,可以在“分类汇总”中选择“无”。,交叉表向导完成,将交叉表查询以文件的形式(.QPR)保存到一个指定的目录中。,将交叉表查询保存到一个指定的目录中并运行该文件。,说明:系统默认值是“保存交叉表查询”和“显示NULL值”。,将交叉表查询保存到一个指定的目录中并打开“查询设计器”修改它。,对于值为空的记录是否以.NULL.填充,交叉表保存及运行结果,保存后,系统进入到数据查询过程,稍候系统将查询结果显示
14、出来。如:,从中可以看到,凡是没有数据的栏,就被.NULL.值填充,且有许多数据丢失。,返回,6.2 创建本地视图,6.2.1 利用向导创建本地视图,6.2.3 创建参数视图,返回,退出,6.2.2 利用视图设计器创建本地视图,6.2 创建本地视图,视图可以通过向导和设计器两种方法来创建。1、利用向导创建本地视图用本地视图向导创建本地视图,可采取以下方式:方式一:(1)在主窗口下打开【工具】菜单,选择【向导】菜单命令。(2)再选择【全部】菜单,出现【向导选取】对话框,如图,单击滑动按钮,选择“本地视图向导”,单击【确定】,进入到“本地视图向导步骤1字段选取”,。方式二:(1)在项目管理器中选定
15、数据库。(2)选定本地视图,单击【新建】按钮。(3)单击【视图向导】按钮,(4)然后按照向导屏幕上的指示操作。方式三:(1)打开数据库设计器,打开【数据库】菜单。(2)选择【新建本地视图】,再单击【视图向导】按钮。(3)然后按照向导屏幕上的指示操作。,本地视图向导:步骤1字段选取,说明:按照上述几种方式,可以快速建立本地视图,但要强调的是,在项目管理器中创建或使用视图时,项目管理器会自动打开数据库。如果要使用项目以外的表或视图,则必须先打开数据库或事先确认数据库在作用范围内。,本地视图向导对话框如图,可以看到,创建视图大体要经过以下步骤:(1)字段选取。选择数据库,数据库中的表和表中的字段。如
16、果当前已经打开了一个数据库,则第一步的对话框中显示的,是创建当前数据库的视图,也可以选择其它的数据库。(2)关联表。建立数据库中表与表之间的关系。(3)筛选记录。选定符合条件的记录。(4)排序记录。为选定的记录按照某一字段进行排序。(6)限定记录。定制显示一定数量的记录。(7)完成视图。选择保存视图后浏览还是修改。例:创建包含Grade表和Courses表的本地视图“视图1”。,选择表Grade,单击全部添加按钮,选择Courses表,单击单个添加按钮,添加课程名、学时数、学分数,字段选择完成后,单击【下一步】,步骤2为表建立关系。,本地视图向导:步骤2为表建立关系,父表字段选择下拉选择框,子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro6
链接地址:https://www.31ppt.com/p-6523095.html