1 / 94

第六章 查询和视图

第六章 查询和视图. 6.1.1 设计单表查询. 查询向导可以引导用户快速设计一个查询。下面将示例使用查询向导设计一个简单的单表查询:从 GXGLXT 数据库的 Student 表中查询系部代号为“ 04” 且是 99 级的所有学生的信息。 操作过程如下:首先从“项目管理器”开始,选择 【 数据 】 卡片中的“查询”,然后单击 【 新建 】 按钮,则出现设计查询的方式选择对话框。. 单击. 查询向导 —— 字段选取. 选择 GXGLXT 数据库中的 Student 表,并将该表中的所有字段添加到“选定字段”列表框中。. 单击.

pancho
Download Presentation

第六章 查询和视图

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第六章查询和视图

  2. 6.1.1 设计单表查询 查询向导可以引导用户快速设计一个查询。下面将示例使用查询向导设计一个简单的单表查询:从GXGLXT数据库的Student表中查询系部代号为“04”且是99级的所有学生的信息。 操作过程如下:首先从“项目管理器”开始,选择【数据】卡片中的“查询”,然后单击【新建】按钮,则出现设计查询的方式选择对话框。 单击

  3. 查询向导——字段选取 选择GXGLXT数据库中的Student表,并将该表中的所有字段添加到“选定字段”列表框中。 单击

  4. 从中选择Student.系部代号 查询向导——筛选记录 在此输入值 取默认值 0 4 从中选择“包含” 9 8 在此输入值 单击 单击【预览】按钮可以显示查询结果。根据要求,设置条件如上图。其中,虽然表中没有年级字段,但可通过“学号”得到年级(学号的前二位为年级)。

  5. 查询向导——记录排序 调整排序顺序 移动按钮 选择排序字段 选择排序方式 单击 单击【添加】

  6. 查询向导——限制记录 说明:查询结果中所包含的记录数限制共有四种方式: 1、“部分类型”中选择“所占记录百分比”,“数量”中选择“所有记录”,查询结果集中包含全部记录。 2、“部分类型”中选择“所占记录百分比”,“数量”中选择“部分值”,再在“微调框”中设置数值,查询结果集中包含指定数值百分数的记录。 限制查询结果中所包含的记录数 取默认值,查询结果集中包含全部记录 单击 3、“部分类型”中选择“记录号”,“数量”中选择“所有记录”,查询结果集中包含全部记录。 4、 “部分类型”中选择“记录号”,“数量”中选择“部分值”,再在“微调框”中设置数值,查询结果集中包含指定数值的记录数。

  7. 查询向导——完成 将查询以文件的形式(.QPR)保存到一个指定的目录中。 将查询保存到一个指定的目录中并运行该文件。 利用查询向导设计的查询功能有限,可以使用查询设计器修改它。 单击,可以查看查询结果集中的全部数据 结束向导,完成查询设计。 打开帮助文件 取消所建立的查询 返回到向导的上一步 单击

  8. 保存设计的查询 目录选择下拉列表框 在“文件名输入文本框”中输入“Stud_query”后,单击【保存】按钮,结束查询设计过程。 文件名输入文本框 文件类型选择下位列表框 在项目管理器中的“数据”选项中的查询项下产生了一个查询文件 返回

  9. 6.1.2 建立交叉表 如果在上文所述的建立查询的第一步选择“交叉表向导”,则可以建立交叉表。下面通过示例来介绍如何建立交叉表。用Grade表中的数据建立一个交叉表,以显示每个学生所有课程的总成绩。 Grade表中的部分数据如: 前面的设计过程同以上内容,但是在第二步需要确定交叉表的行和列 。

  10. 单击 交叉表设计向导——字段选取 说明:在这一步先在“数据库和表”一选择一个数据库,再选择用以建立交叉表的数据表,然后再从可用字段列表框中选择要用的字段,交叉表只用三个字段,这一步可多选 字段。 单个字段选定按钮 选择数据库和表 选定字段 单击 全部字段选定按钮 单个字段撤消按钮 全部字段撤消按钮

  11. 单击 交叉表向导——定义布局 说明: (1)行,将要加入到交叉表中的第一个字段名,本示例中选择字段“学号”; (2)列,将要加入到交叉表中的从第二个字段开始的若干个字段的字段名,注意这些从源表中选择的数据不能超过254个。本示例中选择字段“课程代号”; (3)数据,对应行和列的运算结果,本示例中选择“课程成绩”。 按提示操作:从可用字段列表框中将“学号”字段拖入“行”框,将“课程代号”拖入“列”框,将“课程成绩”拖入“数据”框。

  12. 单击 交叉表查询向导——加入总结信息 说明:这一步的操作,决定在生成的交叉表中要加入的一个字段的内容。 (1)求和:求出对应行和列的数据字段的和; (2)计数:求出对应行和列的数据字段的数目; (3)平均值:求出对应行和列的数据字段的平均值; (4)最大值:求出对应行和列的数据字段的最大值; (5)最小值:求出对应行和列的数据字段的最小值。 本示例中选择“求和”运算。如果不想加入总结信息,可以在“分类汇总”中选择“无”。

  13. 选择“保存并运行交叉表查询”后单击 交叉表向导——完成 将交叉表查询以文件的形式(.QPR)保存到一个指定的目录中。 将交叉表查询保存到一个指定的目录中并运行该文件。 将交叉表查询保存到一个指定的目录中并打开“查询设计器”修改它。 对于值为空的记录是否以.NULL.填充 说明:系统默认值是“保存交叉表查询”和“显示NULL值”。

  14. 交叉表保存及运行结果 按上一步的操作完成后,进行到“另存为…”对话框中,将该查询取名为Grad_Query,然后保存在默认的目录中。 保存后,系统进入到数据查询过程,稍候系统将查询结果显示出来。如: 从中可以看到,凡是没有数据的栏,就被.NULL.值填充,且有许多数据丢失。 交叉表可以用数据过滤处理,在下一节中介绍。 返回

  15. 6.2 用查询设计器设计查询 6.2.1 确定各表间的联接关系 6.2.2 选定查询字段 6.2.3 筛选记录 6.2.4查询结果排序 6.2.5 建立分组查询 6.2.6 杂项的设置 6.2.7 定向输出查询结果 6.2.8 运行查询 返 回 退 出

  16. 6.2 用查询设计器设计查询 前面学习了如何使用VFP6中文版提供的查询向导快速的设计一个查询。但是在实际应用中,查询向导设计的查询往往不能满足需求。这时还可以采用查询设计器方便灵活的设计各种查询,也可以先用查询向导设计一个简单的查询,再在查询向导中打开并修改它。 将上一节建立的Grad_Query交叉表查询,用“查询设计器”进行修改,使用之包含尽可能少的空栏。 可以通过以下所提供的多种方法之一来打开查询设计器: ■从“项目管理器”启动查询设计器 1、在“项目管理器”中选择“数据”选项卡,再选取“查询”项,再单击【新建】,进入查询设计方式选择对话框后单击【新建查询】,则启动“查询设计器”。 2、在“项目管理器”中选择“数据”选项卡,从“查询”项中选择一个已存在的查询文件,再单击【修改】,也启动“查询设计器”。

  17. ■从【文件】菜单启动查询设计器 选择系统菜单中的【文件】|【新建】命令,在“新建”对话框中选中“文件类型”下的“查询”单选项,再单击右边的【新建文件】按钮,也可启动“查询设计器”; ■使用CREATE QUERY命令也可启动“查询设计器” 现采用新建方式启动“查询设计器”

  18. 查询设计器下部分的窗口中有几个选项卡,其含义简介如下:查询设计器下部分的窗口中有几个选项卡,其含义简介如下: (1)“字段”:用来选定包含在查询结果中的字段; (2)“排序依据”:用来决定查询结果输出中记录或行的排列顺序; (3)“联接”:用来确定各数据表或视图之间的联接关系; (4)“筛选”:相当于命令SET FILTER TO,利用过滤的方法查找一个特定的数据子集; (5)“分组依据”:所谓分组就是将一组类似的记录压缩成一个结果记录,这样就可以完成基于一组的计算。 要设计一个查询文件,首先必须明确查询的目的是什么,即想要得到哪些数据,并以什么方式存在;或者想要得到满足某些条件的特定记录,或者想要知道某些记录的字段值组合成的表达式按某一方式输出。明确了输出的数据后,就可以开始设计查询了,一般要通过以下几个步骤进行: (1)启动查询设计器; (2)选择出现在查询结果中的字段; (3)设置选择条件来查找可给出所需结果的记录; (4)设置排序或分组选项来组织查询结果; (5)选择查询结果的输出类型:表、报表、浏览等; (6)运行查询。 返回

  19. 6.2.1 确定各表间的联接关系 下面将通过一个示例来介绍创建一个含有多个表中信息的查询。例如在GXGLXT数据库中有三个表:Student、Grade、Courses,现在想知道学号前四位是9904和9804的所有学生考试的成绩。 当在多个表或视图间进行查询时,需要指出这些表或视图间的联接关系。如前面所述,启动查询设计器,在“添加表和视图”对话框中从“数据库”中选择GXGLXT库,在“数据库中的表”中选择Student表,单击【添加】按钮,再选择Grade表,再单击【添 加】,此时系统自动弹出一个“联接条件”,询问是否根据两表中都有的“学号”字段建立内部联接,单击“确定”,两表间就有了一条连线,代表它们之间的联接。然后再添加Courses表,最后关闭对话框。

  20. 在“查询设计器”中选择“联接”选项卡,如图:在“查询设计器”中选择“联接”选项卡,如图: 在VFP6中表间的联接有四种类型,分别是:

  21. (1)Inner Join:内部联接,指定只有满足联接条件的记录包含在结果中,此类型是默认的,也是最常用的; (2)Right Outer Join:右联接,指定满足联接条件的记录,以及满足联接条件右侧的表中记录(即使不匹配联接条件)都包含在结果中; (3)Left Outer Join:左联接,指定满足联接条件的记录,以及满足联接条件左侧的表中记录(即使不匹配联接条件)都包含在结果中; (4)Full Join:完全联接,指定所有满足和不满足联接条件的记录都包含在结果中。 如果想修改各表间的联接,双击查询设计器上部窗口表之间的连线,系统将弹出“连接条件”对话框;或者通过打开查询设计器下部的“联接”选项卡进行。一般不应随便更改连接条件,不然会与实际数据间的关系不符。 “条件”列表中包含如下几项: (1)=:指字段值与实例相等;

  22. (2)LIKE:表示“字段名”栏中给出的字段值与“实例”栏中给出的文本值之间执行不完全匹配,它主要针对字符类型。例如,如设置查询条件为“Student.学号 LIKE 9904”,那么诸如“学号”字段前四位为9904的记录都满足该条件; (3)==:表示在“字段名”栏中给出的字段值与“实例”栏中给出的文本值之间执行完全匹配检查,它也主要是针对字符类型的。 (4)>:即为“字段名”栏中给出的字段的值应大于“实例”栏中给出的值; (5)>=:即为“字段名”栏中给出的字段的值应大于或等于“实例”栏中给出的值; (6)<:即为“字段名”栏中给出的字段的值应小于“实例”栏中给出的值; (7)<=:即为“字段名”栏中给出的字段的值应小于或等于“实例”栏中给出的值; (8)Is Null:指定字段必须包含Null值; (9)Between:即为输出字段的值应大于或等于“实例”栏中的

  23. 最小值,而小于或等于“实例”栏中的最大值;最小值,而小于或等于“实例”栏中的最大值; (10)IN(在…之中):即为输出字段的值必须是“实例”栏中所给出值中的一个,在“实例”栏中给出的各值之间以逗号分隔。 此外,“联接”选项卡中的“否”列用于指定.NOT.条件,“逻辑”列用于设置各联接条件和筛选条件之间的逻辑关系(无、.AND.和.OR.),“大小写”列用于指定是否区分大小写。下方的“插入”和“移去”按钮分别用于增加或移去查询条件。 最后,在设置筛选条件时,我们应注意如下几点: (1)备注字段和通用字段不能用于设置查询条件; (2)逻辑值的前后必须使用句点号,如.T.; (3)只有当字符串与查询的表中字段名相同时,要用引号将字符串括起来,否则不需要用引号将字符串括起来; (4)日期不必用花括号括起来。 返回

  24. 6.2.2 选定查询字段 根据建立查询的目的,选择查询结果中应包含的字段。操作方法与用向导设计查询的方法相同。在本示例中先在“查询设计器”中选择“字段”选项卡,然后从可用字段列表框中选择:Student.学号、Student.姓名、Courses.课程名称、Grade.课程成绩,如图。 单击【添加】 选定的字段列表 选择一个字段 重复操作添加Student.姓名、Courses.课程名称、Grade.课程成绩 返回

  25. 设置筛选条件 输入筛选实例 设置条件逻辑 是否区分大小写 选择筛选字段 6.2.3 筛选记录 选择表中符合条件的一部分记录而不是全部记录是查询的重要任务。此例要求从所有学生的成绩信息中选出“学号”前四位为“9904”和“9804”的所有学生的成绩,可以利用查询设计器中的“筛选”选项卡。“筛选”选项卡可确定用于选择记录的字段和比较准则,以及输入与该字段进行比较的示例值。 在字段名下的下拉选择框中选择“Grade.开课学期”,在“条件”下的下拉选择框中选择“=”,在“实例”下的文本框中输入“第1学期”, 返回

  26. 在“逻辑”下的下拉选择框中选择“AND”,然后再在字段名下的下拉选择框中选择“Student.学号”,在“条件”下的下拉选择框中选择“In”,在“实例”下的文本框中输入“9904,9804”(请注意中间的“,”是En状态下输入的)。在“逻辑”下的下拉选择框中选择“AND”,然后再在字段名下的下拉选择框中选择“Student.学号”,在“条件”下的下拉选择框中选择“In”,在“实例”下的文本框中输入“9904,9804”(请注意中间的“,”是En状态下输入的)。 6.2.4查询结果排序 返回 排序决定了查询输出结果中记录或行的先后顺序,我们可以通过“排序依据”选项卡设置查询的排序次序,方法同在用查询向导设计查询介绍的一样,首先从“选定字段”框中选定要使用的字段,

  27. 并把它们移到“排序条件”框中,然后利用“排序选项”(从中选择升序或降序)来设置排序条件。本例中设置Student.学号,升序为排序依据。并把它们移到“排序条件”框中,然后利用“排序选项”(从中选择升序或降序)来设置排序条件。本例中设置Student.学号,升序为排序依据。 单击【添加】 选定的字段列表 选择一个字段 如果还需要添加用于排序的字段,可以重复以上的操作步骤。 返回

  28. 6.2.5 建立分组查询 所谓分组就是将一组类似的记录压缩成一个结果记录,这样就可完成基于一组记录的计算。分组在与某些累计功能联合使用时效果最好,例如SUM(),COUNT(),AVG()等。 如果不想压缩结果记录,则不必设置它。在此例中不设分组查询。如果想求各门课程的平均成绩,可以用“课程名称”进行分类查询。 单击【添加】 选定的字段列表 选择一个字段

  29. 运行查询后的结果 操作步骤如下: (1)在查询设计器的“字段”选项卡中,单击“函数和表达式”右边的按钮,出现“表达式”生成器; (2)在“数学”下拉式列表框中双击AVG(expN),在“来源于表”下拉框中选择Grade表,在“字段”列表框中双击“课程成绩”,单击【确定】。即在“函数和表达式”框中自动生成了“AVG(Grade.课程成绩)”这个表达式,用以计算Grade表中课程成绩的平均值。 (3)单击“添加”按钮,该表达式被添加到“选定字段”列表框中。将来查询结果中就会有一列数据求平均值; (4)单击“分组依据”选项卡,进入“分组依据”窗口,在“可用字段”中选择Grade.课程名称,再单击【添加】按钮,该字段即成为分组字段。 返回

  30. 6.2.6 杂项的设置 经过以上五个步骤,基本上已生成了一个比较全面的查询。接下来还可以通过查询设计器中的“杂项”选项卡做最后处理。 单击“杂项”选项卡,可以看到其间包括“无重复记录”、“交叉数据表”、“全部”、“百分比”这四个复选框和一个微调按钮。 选中“无重复记录”复选框表示对于查询结果如果存在重复记录,则只取相同记录中的一个。选中此项,在查询生成器的SQL语句中会自动加上限定词Distinct,表示去掉重复记录。

  31. 当输出的字段只有三项时,“交叉数据表”复选框为可选状态,否则为不可选状态。选中“交叉数据表”复选框表示将查询的结果以交叉表的形式传递给其它报表或表。三项查询字段分别表示X轴、Y轴和图形的单元值。当输出的字段只有三项时,“交叉数据表”复选框为可选状态,否则为不可选状态。选中“交叉数据表”复选框表示将查询的结果以交叉表的形式传递给其它报表或表。三项查询字段分别表示X轴、Y轴和图形的单元值。 如,在本示例中,将前面已加入到“选定字段”中的Student.学号字段移去,并按Student.姓名、Courses.课程名称和Grade.课程成绩的顺序调整字段在“选定字段”列表框中的顺序,然后在“杂项”选项卡中选中“交叉数据表”,同时将“分组依据”中的“Grade.课程代号”取消,其它设置不变。 设置 从图中可以看到“交叉数据表”成为了可选。现选中“交叉数据表”项,如图: 返回

  32. 6.2.7 定向输出查询结果 查询检索的信息,可以输出到不同的目的地,以用作不同的用途。如果没有选定输出的目的地,查询结果将显示在浏览窗口中。查询输出目的可以是浏览窗口、临时表、表、图形、屏幕、报表、标签等。选择结果的去向方法如下: 单击“查询设计器工具”中的【查询去向】按钮,或者从【查询】菜单中选择【查询去向】,可看到如图所示的“查询去向”对话框。 对话框中的按钮含义如下:

  33. 【浏览】:在浏览窗口中显示查询结果,这是查询缺省设置; 【临时表】:将查询结果存储在一个临时只读表中。多次查询的结果可放在不同的表内。该表可用于浏览数据,制作报表等,直到用户关闭它们; 【表】:将查询的结果保存在一个命名的表(.DBF )中,此时查询的结果是真正的存放到磁盘上的,多次查询的结果可放在不同的表内; 【图形】:使查询结果可用于Microsoft Graph(包含在VFP6中的一个独立的应用程序)中制作图表; 【屏幕】:在VFP6主窗口或当前活动输出窗口中显示查询结果; 【报表】:将输出送到一个报表文件(.FRX)中; 【标签】:将输出送到一个标签文件(.LBX)中。 选定一个去向,按一定的步骤设置一些属性,然后单击【确定】按钮,系统就将按意图放置查询结果。 假设本例将查询结果保存到临时表中,取临时表名为“查询1”。 返回

  34. 6.2.8 运行查询 在完成了查询的设计工作并指定了结果输出去向后,可通过以下五种方式之一运行查询: ■在查询设计器区域内单击右键,在弹出菜单中选择“运行查询”; ■在“项目管理器”中选定查询的名称,然后选定“运行”按钮; ■在“查询”菜单中选择“运行查询”: ■在命令窗口中键入DO 查询名.qpr。 ■单击系统常用菜单上的“运行”按钮。 本例中按前述步骤设置后,单击系统菜单上的“运行”按钮运行交叉表查询,并将查询结果保存到临时表“查询1”中,然后再在浏览窗口中单击【显示】|【浏览“查询1”】,结果如右表。 返回

  35. 6.3 创建视图 6.3.1 创建本地视图 6.3.2 用已有的SQL SELECT语句创建视图 6.3.3 创建远程视图 返回 退出

  36. 6.3.1 创建本地视图 视图可以通过向导和设计器两种方法来创建。 1、 利用向导创建本地视图 用本地视图向导创建本地视图,可采取以下方式: 方式一: (1)在主窗口下打开【工具】菜单,选择【向导】菜单命令。 (2)再选择【全部】菜单,出现【向导选取】对话框,如图 选择“本地视图向导” 单击滑动按钮 进入到“本地视图向导‘步骤1——字段选取’” 单击【确定】

  37. 方式二: (1)在主窗口下打开【文件】菜单,选择【新建】菜单命令。 (2)选择“视图”,再单击【向导】,将弹出【本地视图向导】对话框。 (3)然后按照向导屏幕上的指示操作。 方式三: (1)在项目管理器中选定数据库。 (2)选定本地视图,单击【新建】按钮。 (3)单击【视图向导】按钮 (4)然后按照向导屏幕上的指示操作。 方式四: (1)打开数据库设计器,打开【数据库】菜单。 (2)选择【新建本地视图】,再单击【视图向导】按钮。 (3)然后按照向导屏幕上的指示操作。

  38. 本地视图向导:步骤1——字段选取 说明:按照上述几种方式,可以快速建立本地视图,但要强调的是,在项目管理器中创建或使用视图时,项目管理器会自动打开数据库。如果要使用项目以外的表或视图,则必须先打开数据库或事先确认数据库在作用范围内。 本地视图向导对话框如图,可以看到,创建视图大体要经过以下步骤: (1)字段选取。选择数据库,数据库中的表和表中的字段。如果当前已经打开了一个数据库,则第一步的对话框中显示的

  39. 是创建当前数据库的视图,也可以选择其它的数据库。是创建当前数据库的视图,也可以选择其它的数据库。 (2)关联表。建立数据库中表与表之间的关系。 (3)包含记录。指定包含表中的全部记录还是仅匹配的记录。 (4)筛选记录。选定符合条件的记录。 (5)排序记录。为选定的记录按照某一字段进行排序。 (6)限定记录。定制显示一定数量的记录。 (7)完成视图。选择保存视图后浏览还是修改。 例:创建包含Grade表和Courses表的本地视图“视图1”。 单击全部添加按钮 单击单个添加按钮,添加课程名、学时数、学分数 选择表Grade 选择Courses表 字段选择完成后,单击【下一步】,步骤2——为表建立关系。

  40. 本地视图向导:步骤2——为表建立关系 说明:在这一步要建立用来建立本地视图的表间的关系。 1、先在父表字段选择下拉选择框中选择要用来建立关系的主关键字; 2、再在子表字段选择下拉选择框中选择用来建立关系的子表关键字; 3、单击【添加】,将设定关系添加到关系列表框中。 上面的字段符合要求,单击【添加】 父表字段选择下拉选择框 子表字段选择下拉选择框 关系设置完成后单击【下一步】进入到步骤2a——字段选取对话框。

  41. 本地视图向导:步骤2a——字段选取 生成的本地视图中只包含表中关系相匹配的记录,对应于关系中的内联接的设置结果。 生成的本地视图中包含Grade表中的全部记录和子表中关键字段相匹配的记录,对应于关系中的左联接的设置结果。 生成的本地视图中包含Courses表中全部记录和父表中关键字段相匹配的记录,对应于关系中的右联接的设置结果。 生成的本地视图中包含表中所有的记录,对应于关系中的完全联接的设置结果。 本例中选用默认值:仅包含匹配的行。然后单击【下一步】,进入步骤3——筛选记录。

  42. 本地视图向导:步骤3——筛选记录 说明:本地视图向导的筛选记录与查询向导的筛选记录的方式类似。 在本例中不筛选记录。 单击【下一步】,进入到本地视图向导的步骤4——排序记录。

  43. 本地视图向导:步骤4——排序记录 说明:在这一步中设置在本地视图的记录顺序。 本例中可先按“学号”排序,学号相同的再按“课程代号”排序。 操作方法与建立查询的记录排序方法相同。先在“可用字段”列表框中选择 “学号”,然后单击【添加】,再选择“课程代号”,再单击【添加】如上图。 排序字段及顺序设置后单击【下一步】,进入本地视图向导:步骤4a——限制记录。

  44. 本地视图向导:步骤4a——限制记录 限制记录的方法与建立查询的限制记录的方法完全相同。在本例中仍保持在本地视图中包含所有的记录,因而取默认值,直接单击【下一步】,进入本地视图向导:步骤5——完成。 在第5步中的操作方法也与建立查询的方法相同,现选择“保存本地视图并浏览”,然后单击【完成】。弹出“视图名”对话框。 在“视图名”文本框中输入“视图1”。 输入视图名后单击【确认】按钮,系统显示所建立的本地视图的结果。本地视图向导结束。

  45. 2、利用视图设计器创建本地视图 通过本地视图向导建立数据库视图虽然方便,快捷,但这仅对入门者如此,何况用视图向导建立数据库视图最终还要依赖视图设计器。因此,倾向独立进行开发的程序员来说,仅仅学会使用向导是远远不够的,还应学会使用视 图设计器的强大功能来创建视图。 (1)进入视图设计器 进入视图设计器的方法与进入查询设计器的方法基本相同,下面以新建视图的方式进入视图设计器。

  46. 启动视图设计器方法 新建一个视图可按以下步骤进入视图设计器: ■选择【文件】|【新建】命令,单击“视图”单选框,再单击【新建文件】按钮。 ■在数据库设计器中,选择【数据库】|【新建本地视图】或单击数据库设计器的快捷菜单中的【新建本地视图】|【新视图】按钮。 ■在项目管理器中,单击“数据”选项卡,在列表框中选定“本地视图”,再单击【新建】按钮,单击【新建视图】按钮。 修改一个视图可按以下步骤进入视图设计器: ■在数据库设计器窗口中,单击选定需要修改的视图,选择【数据库】|【修改】命令。 ■在数据库设计器窗口中,右击需要修改的视图,在出现的快捷菜单中选择【修改】命令。 ■在项目管理器中,单击【数据】选项卡,在列表框中选定需要修改的视图,单击【修改】按钮。

  47. 最大化上部窗格 添加表 移去表 添加联接 显示SQL窗口 “视图设计器”工具栏说明 添加表:显示“添加表或视图”对话框,从而可以向设计器窗口添加一个表或视图 移去表:从设计器窗口的上窗格中移去选定的表。 添加联接:在视图中的两个表之间创建联接条件 显示/隐藏SQL窗口:显示或隐藏建立当前视图的SQL语句 最大化/最小化上部窗口:放大或缩小视图设计器的上窗格

  48. (2)从表中选择所需字段 在进行本地视图设计器之前,先建立Classzc表和Department表,表结构和数据如下:

  49. 通过上述方式之一打开视图设计器,在进入设计器之前,需要选定数据库和表,现选定GXGLXT数据库 ,如右图: 从中选定表Classzc并单击【添加】按钮,然后单击【关闭】按钮,启动视图设计器。

  50. 视图设计器 进入视图设计器后,第一步先需要选定字段,选定字段可直接通过字段选项卡进行。其操作方法与查询设计器中选择字段的方法相同。

More Related