查询视图及菜单设计.ppt

上传人:za****8 文档编号:15894053 上传时间:2020-09-13 格式:PPT 页数:55 大小:2.44MB
返回 下载 相关 举报
查询视图及菜单设计.ppt_第1页
第1页 / 共55页
查询视图及菜单设计.ppt_第2页
第2页 / 共55页
查询视图及菜单设计.ppt_第3页
第3页 / 共55页
点击查看更多>>
资源描述
第8章 查询、视图及菜单设计,浙江财经学院 信息学院 软件教研室, 2005-2006 ZUFE, Information School,内 容 导 航,学习提要与目标,学习使用查询设计器进行SQL-SELECT语句的设计; 学习使用视图设计器进行视图的设计; 掌握下拉菜单和快捷菜单的设计;,返回,本章内容,查询设计 视图设计 菜单设计,返回,8.1 查询设计,简单查询设计 建立高级查询 输出查询结果 查询的使用,返回,查询设计器,可以看作是SQL-SELECT语句的构造器,只要按照查询设计器所提示的要求,可以一步步构造出SQL-SELECT语句,8.1.1 简单查询设计,从某个表中取出记录的几个列,并显示结果,从某个表中取出记录的几个列,并显示结果,建立简单查询,一、启动“查询设计器”: “新建”-查询-调出“查询设计器”。,选择表文件,二、向查询设计器中添加表:,三、选择字段,存对话框: (保存为.QPR文件,即Query Program文件。),单击此处,进入“表达式生成器”,通过 选择一个函数和表达式生成一个虚仪字段,例如:输入 YEAR(DATE()-YEAR(出生年月) 表示 年龄,四、保存查询: 关闭查询设计器,出现,五、显示查询结果程序-运行-选择:“查询1.qpr”文件,返回,查询实际上是一个包含查询代码的文本文件,文件扩展名为.QPR,它不依赖于数据库 ,可在程序中用DO 命令来调用,8.1.2 建立高级查询,一 、建立排序的查询,对所选择的查询结果按一定条件进行排列,相当于SQL-SELECT中ORDER BY功能,利用查询设计器的“排序依据”选项卡完成。,单字段排序-按照奖学金升序排列,列出将出现在查询结果中的选定字段和表达式,指定用于排序的字段和表达式,两个字段排序:按照奖学金升序排列,奖学金相同按照学号降序排列,第二排序字段,第一排序字段,排序查询结果,二、建立分组查询,指对表中所有记录按一定条件进行分组,并对每一组记录完成某项操作,类似于分类汇总。,例如:需要查看成绩表中每个学生的平均成绩,可以在按照学号分组后,对每组记录的成绩计算平均值。相当于在SQL-SELECT中使用了GROUP BY 子句,操作如下: 1、新建“查询”,添加“成绩”表;,2、选择分组依据;,3、在“字段”选项卡下的“函数和表达式”框中利用表达式生成器输入查询关键字。,4、添加到选定字段;,5、输出查询结果。,三、建立条件查询,条件查询:指定查询条件,利用“查询设计器”中的 “筛选”选项卡即可实现。 例如:查看“成绩”表中成绩都在80分以上的所有学生信息。 操作步骤如下:,1、新建“查询”,将“成绩”添加到查询设计器。,2、选定字段;,3、输入筛选条件;,4、输出结果。,指定查询条件的字段,逻辑非条件,指定条件 类型,指定查询条件的值,忽略大小写字母的匹配,添加AND或OR,实现多个逻辑条件 的组合,在所选条件上插入一条空条件,从查询中删除所选条件,四、建立多表查询多表查询:指查询的数据涉及到多张表。关键是表之间要建立联接,比如:查询显示一份带学生姓名的学生成绩表,其SQL-SELECT语句如下:,SELECT 学生.姓名,成绩.课程号,成绩.成绩; FROM 学籍!学生 INNER JOIN 学籍!成绩 ON 学生.学号=成绩.学号,对应的操作如下:,“新建”-“查询”,打开查询设计器,添加“学生”表和“成绩”表,指定只有满足连接条件的记录包含在查询结构中。是默认的连接类型,指定满足连接条件的记录,以及连接条件左侧的表中不匹配连接条件的记录都包含在结果中,指定满足连接条件的记录,以及连接条件右侧的表中不匹配连接条件的记录都包含在结果中,指定所有满足和不满足连接条件的记录都包含在查询结果中,在可用字段中选定查询结果中的字段,将查询结果保存,查询结果,五、“杂项”选项卡的使用,指定是否要显示重复记录;对显示记录数是否做限制等其它的记录选择条件,无重复记录:从查询结果中清除重复记录,交叉数据表:只有“选顶”字段刚好是3项时才可使用。将结果以交叉表格方式传给报表或表,“列在前面记录”:选择在查询结果中包含的记录个数,全部:指定所有记录都包含在查询结果中,记录个数:设置一个数,以决定要显示的记录数,百分比:决定要显示的记录数所占的百分比,返回,8.1.3 输出查询结果,一、输出查询结果:(“查询”菜单的“查询去向”) VFP提供了7种查询输出去向:,1、输出到浏览窗口(默认) 2、输出到临时表 3、输出到表 4、输出到图形 5、输出到屏幕 6、输出到报表 7、输出到标签,用户只需浏览查询结果,浏览窗口中的表是一个临时表,关闭浏览窗口,该临时表将自动删除,临时表用于浏览,生成报表或其他目的,关闭该表时,系统自动删除它,查询结果也消失,表中的记录可以修改,增加,删除和浏览,即使关闭窗口也仍然存在,要求查询文件中选择的字段有数值型。运行查询时,通过“图形向导”帮助定义图形,查询结果在活动窗口中显示但不能保留,将查询结果按报表布局显示,输出到标签(FPX),返回,8.1.4 查询的使用,(1)直接使用,DO 查询文件名.QPR,(2)使用其中SQL-SELECT语句,(3)将结果保存到表、临时表中使用,(4)向相应程序中添加查询,返回,8.2 视图设计,视图的概念 视图的建立 利用视图更新数据 定制视图,返回,8.2.1 视图的概念 通过表。,视图是在表或其它视图上导出的逻辑虚表,不对应存储介质上存放的物理文件。,视图查看数据库的数据,可保证视图以外的数据不被查看; 通过视图可以方便地实现对多表数据的各种查询; 用户可以通过视图更新相应的表,这是查询做不到的,视图可分为本地视图和远程视图,可以创建带参数视图,即按照用户输入的值建立动态的视图,使用视图的优点:,提供数据库使用的灵活性,减少用户对数据库物理结构的依赖,支持网络应用,返回,8.2.2 视图的建立,创建视图的方法和创建查询的方法类似,但视图中的数据是可以更新的,并能改变对应的表。而查询结果的数据则不能更新。 在创建视图前,必须先打开对应的数据库。,一、利用“视图设计器”创建本地视图: (在“学籍”数据库中创建一个显示不及格 课程学生的视图 ),(2)启动“视图设计器”:新建-视图.,(3)添加表和视图,并建立联结。,(4)选择输出字段、排序字段等,,(5)在“筛选”选项卡中输入条件,然后关闭“视图设计器”。(操作基本同查询),(1)打开数据库,在数据库“学籍”中会增加 该视图,双击该视图浏览,二、利用“视图设计器”创建远程视图,“文件”-“新建”-“远程视图”,单击“新建”按钮,建立连接,返回,8.2.3 在视图中更新数据,使表中的任何字段都可通过视图更新。 1、 通过“视图设计器”设置更新: 通过“视图设计器”中的“更新条件”选项卡。,将视图字段的左边按钮打, “发送SQL更新打”, “SQL WHERE子句”选择“关键字和可更新字段”, “使用更新”选择:“SQL UPDATE”,返回,8.2.4 定制视图,一、控制字段显示和数据输入,打开“视图设计器”的“字段”选项卡 ,单击“属性”按钮,出现“视图字段属性”对话框,指定视图中已选字段的名称,控制字段的内容,控制如何在字段中输入和显示数据格式,如果要在表单中使用视图字段,这些选项指定默认的控件类型,在将字段拖到表单时它会出现,默认情况下,视图字段与其所关联的表字段有相同的属性设置,该选项只对远程视图有效,参数视图:使用户能按照输入的值进行查询。,创建参数视图的方法可以在“视图设计器” 环境下。 以实例说明:例如,查看大于某个奖学金值的记录的参数视图。,二、创建带参数的视图,步骤如下:,打开视图设计器选择“查询”菜单中的“视图参数”,设置参数名和类型,在“参数名”框中输入参数名称 奖学金,在“类型”下拉框中选择“数值型”-按“确定”按纽.如图所示,选择浏览视图,出现视图参数对话框,设置筛选表达式为 学生.奖学金?奖学金,如图所示,在对话框中输入将要查询的某一具体值,返回,8.3 菜单设计,菜单设计基本步骤 菜单设计工具 快捷菜单设计 在应用程序中使用菜单,返回,8.3.1 菜单设计基本步骤,1.启动“菜单设计器”,“文件”-“新建”-“菜单”,2.通过“菜单设计器”进行菜单设计,3.预览和保存菜单定义,将结果保存在扩展名为.MNX的菜单文件和扩展名.MNT的菜单备注文件中,4.生成菜单程序,菜单设计器中通过选择“菜单”-“生成” 生成的菜单程序,主名与菜单文件相同,扩展名为.MPR,5.运行菜单程序,返回,8.3.2 菜单设计工具,菜单设计器,用来输入菜单项的名称,该名字只用于显示,并非程序中的菜单名.,比如:现在要建立下面这样一个菜单,我们应该怎样操作呢?,步骤如下: (1) 规划与设计; (2) 创建菜单和子菜单; (3) 为菜单系统指定任务; (4) 生成菜单程序; (5) 运行、测试菜单。,一、启动“菜单设计器” :“新建”-“菜单” . 二、创建用户的菜单系统(两种方式): (1)直接创建用户菜单:在下图中直接输入菜单标题即可,输入菜单标题,(2)使用VFP的“快速菜单”: 启动“菜单设计器”后,选择系统菜单的“菜单”-“快速菜单”进入.,快速菜单,利用系统菜单,生成自己的菜单。,三、创建菜单项或子菜单:设置菜单标题后,在结果栏中设置相应的菜单项:子菜单、命令或函数。选择了子菜单,按下“创建”按钮,可设置下一级菜单。,四、菜单项分组 在“菜单名称”栏中输入“-”用于对菜单项分组。 五、指定热键 例:“输入”的热键为S键,则写为“输入 S ”。 注意:对未指定热键的菜单或菜单项,系统自动以菜单标题的第一 个字母为热键。,创建,创建查询的下级菜单,六、指定快捷键方法: 选中相应的菜单标题- 选择选项栏中的按钮,单击选项按钮,出现对话框, 此处按下要定义的组合键即可。,七、启用和废止菜单项,操作步骤如下: (1) 选中相应的菜单项; (2)选择选项栏中的按钮,出现对话框(同指定快捷键); (3)选择“跳过”框右边的“.”按钮,出现“表达式生成器”; (4) 输入表达式,如果表达式取值为F,则相应的菜单项为可用状态,否则为禁用状态。,单击此处,调出表达式生成器,1、调用已有的程序或表单: 在菜单项的“结果”列表框中,选择“命令”, 然后在它右侧出现的文本框中输入命令。 如:DO FORM 表单名称,八、为菜单项指定任务,2、直接写命令: 在菜单项的“结果”列表框中,选择“过程”, 然后单击“编辑”按钮,在代码编写窗口中写如代码。,在文本框中输入命令,单击此处,出现代码编写窗口。,1、调用已有的程序或表单: 在菜单项的“结果”列表框中,选择“命令”, 然后在它右侧出现的文本框中输入命令。 如:DO FORM 表单名称,二、为菜单项指定任务,2、直接写命令: 在菜单项的“结果”列表框中,选择“过程”, 然后单击“编辑”按钮,在代码编写窗口中写如代码。,在文本框中输入命令,单击此处,出现代码编写窗口。,九、生成、运行系统,操作步骤: (1)选择菜单栏上的“菜单”-“生成”,出现“生成菜单”对话框; (2)在“输出文件”框中输入待生成的菜单程序名称,如菜单1;,(3)选择“生成”按钮,生成“菜单1.MPR” (menu program)菜单程序文件,关闭菜单设计器; (4)运行该文件(“程序”-“运行”),原系统菜单被新菜单替换。 (5)恢复系统菜单:SET SYSMENU TO DEFA,返回,很重要哦!,8.3.3 快捷菜单设计,操作步骤: (1) 启动“菜单设计器”; (2) 输入快捷菜单项,与前面介绍的创建菜单过程相同; (3) 将快捷方式菜单指派给某个对象: 设置该对象的属性RightClick Event,并在其代码窗口中输入命令:DO 快捷菜单名称.MPR 即可。,返回,8.3.4 在应用程序中使用菜单,使用菜单作为主界面 在主程序中调用: DO 菜单文件名.MPR,在顶层表单中显示一个下拉式菜单,返回,本章要点回顾,设计简单查询程序的5 个步骤 在简单查询的基础上通过增加功能可实现各种高级查询。增加功能的方式有:排序、筛选、分组、多表联结 引出视图的概念,视图与查询的不同,介绍视图设计器的使用 介绍菜单设计的基本步骤,菜单设计器的使用,如何建立一个快捷菜单,返回,课后习题和上机实验,1、视图与查询有什么不同?(两点) 2、如何将你所设计的快捷菜单附加在指定的控件上 。 3、查找每门课程的平均成绩,要求按照成绩高低排列。 (用 查询设计器 实现),4、查询的设计 设计能显示男、女生的奖学金之和的查询。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!