单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,VFP程序设计,第八讲,视图与查询,P,11/15/2024,1,本章要点,2.使用视图更新数据,1.创立视图,3,.定制视图,4.创立查询,5,.使用查询,第六章 视图与查询,11/15/2024,2,教学目的:通过本章学习使学生了解视图和查询的概念,明确视图和查询文件的作用;使用视图设计器和视图向导建立视图的方法;讲解使用视图更新数据的操作方法;介绍利用查询设计器和查询向导建立查询文件的方法。,教学重点:视图和查询的概念,明确视图和查询文件的作用;使用视图设计器和视图向导建立视图的方法;使用视图更新数据的操作方法;查询设计器和查询向导建立查询文件的方法。,教学难点:使用视图设计器和视图向导建立视图的方法;使用视图更新数据的操作方法;查询设计器和查询向导建立查询文件的方法。,教学方法及手段:课堂讲授、多媒体教学,课外作业:P143一、15三、110四、1,学时分配:2+2实验5-1视图、查询和报表,教学内容:视图与查询,11/15/2024,3,6.1 创立视图,11/15/2024,4,6.1.1 用视图设计器创立视图,演示P137例8-1 SELECT 业主.房号,业主.姓名,业主.单位,业主.联系 ;,FROM 物业费管理!业主,演示P139例8-2 SELECT 员工.编号,员工.姓名,员工.所属部门;,FROM 物业费管理!员工;,WHERE 员工.所属部门=物业部;,ORDER BY 员工.编号,SELECT *表示选择所有字段,11/15/2024,5,6.1.1 用视图设计器创立视图,翻开数据库,数据库设计器,文件,新建,视图,新建文件,添加表或视图,添加,可用字段,分组依据,另存为,确定,翻开视图,11/15/2024,6,翻开数据库,新建本地视图,数据库,新建本地视图,视图向导,步骤1,步骤5,浏览视图,另存为,6.1.2 用视图向导创立视图,演示P142例8-3,SELECT 业主.房号,业主.姓名,物业费.应交金额,物业费.交费时间;,FROM 物业费管理!业主 INNER JOIN 物业费管理!物业费;,ON 业主.房号=物业费.房号;,WHERE AT(A,业主.房号)0;,ORDER BY 业主.房号,11/15/2024,7,6.1.3 用命令创立视图,Create view,功能:翻开视图设计器,11/15/2024,8,6.2,使用视图更新数据,11/15/2024,9,6.2 使用视图更新数据,11/15/2024,10,翻开数据库,数据库设计器,数据库,修改,视图设计器,更新条件,另存为,翻开视图,6.2 使用视图更新数据,11/15/2024,11,6.3,定制视图,11/15/2024,12,6.3.1 设置视图设计器选项卡,P,“视图设计器窗口与“表设计器窗口相比要复杂得多,它有7个选项卡。每个选项卡的功能如下:,1.字段选项卡,2.联接选项卡,3.筛选选项卡,4.排序依据选项卡,5.分组依据选项卡,6.更新条件选项卡,7.杂项选项卡,11/15/2024,13,6.3.1 设置视图设计器选项卡,1.字段选项卡,11/15/2024,14,6.3.1 设置视图设计器选项卡,2.联接选项卡,以业主物业费视图为例,联接类型,说明,内部联接,两个表中的字段都满足联接条件,记录才选入查询结果,左联接,联接条件左边的表中的记录都包含在查询结果中,而右边的表中的记录只有满足联接条件时,才选入查询结果,右联接,联接条件右边的表中的记录都包含在查询结果中,而左边的表中的记录只有满足联接条件时,才选入查询结果,完全联接,两个表中的记录不论是否满足联接条件,都选入查询结果,字段名,不要加界定符,11/15/2024,15,6.3.1 设置视图设计器选项卡,3.筛选选项卡,字符型字段值,要加界定符,11/15/2024,16,条件类型,说明,=,字段值等于实例值,like,字段值与实例值匹配,=,字段值与实例值严格匹配,(=),字段值大于,(,或大于等于),实例的值,(0;,GROUP BY 业主.姓名;,ORDER BY 业主.房号,distinct 是 去掉重复的值,11/15/2024,22,6.3.2 设置视图字段属性,11/15/2024,23,6.4 创立查询P,11/15/2024,24,6.4.1 用查询设计器创立查询,翻开数据库,数据库设计器,文件,新建,查询,新建文件,添加表或视图,添加,可用字段,分组依据,另存为,确定,翻开查询,11/15/2024,25,6.4.1 用查询设计器创立查询,11/15/2024,26,11/15/2024,27,SELECT 物业费.房号,物业费.经办人,SUM(物业费.应交金额);,FROM 物业费管理!物业费;,GROUP BY 物业费.经办人,11/15/2024,28,例,字段选取,11/15/2024,29,联接,11/15/2024,30,筛选,11/15/2024,31,浏览视图,SELECT 业主.房号,业主.姓名,物业费.应交金额,物业费.交费时间,;,物业费.经办人;,FROM 物业费管理!业主 INNER JOIN 物业费管理!物业费;,ON 业主.房号=物业费.房号;,WHERE 物业费.交费时间 2003/07/01,11/15/2024,32,翻开数据库,数据库设计器,文件,新建,查询,向导选取,查询向导,确定,步骤1,步骤5,保存,翻开查询,6.4.2 用查询向导创立查询,11/15/2024,33,例 利用查询向导,依据业主、房屋和物业费表中数据,查询03年入住的情况,SELECT 业主.房号,业主.姓名,房屋.入住时间,物业费.面积;,11/15/2024,34,FROM 物业费管理!业主 业主 INNER JOIN;,(物业费管理!房屋 房屋 INNER JOIN;,物业费管理!物业费 物业费 ON 房屋.房号=物业费.房号);,ON 业主.房号=房屋.房号;,11/15/2024,35,WHERE(房屋.入住时间2003/01/01);,11/15/2024,36,ORDER BY 业主.房号,11/15/2024,37,SELECT 业主.房号,业主.姓名,房屋.入住时间,物业费.面积;,FROM 物业费管理!业主 业主 INNER JOIN(物业费管理!;房屋 房屋 INNER JOIN 物业费管理!物业费 物业费 ON 房屋.;房号=物业费.房号)ON 业主.房号=房屋.房号;,WHERE(房屋.入住时间2003/01/01);,ORDER BY 业主.房号,11/15/2024,38,Create Query,功能:翻开查询设计器,6.4.3 用命令创立查询,11/15/2024,39,6.5 使用查询,11/15/2024,40,6.5 使用查询,11/15/2024,41,6.5 使用查询,文件,翻开,确定,查询设计器,查询,查询去向,表格式,查询,运行查询,另存为,11/15/2024,42,输出去向,说明,浏览,将查询结果显示在,浏览窗口中,临时表,将查询结果存储在一张命名的临时表中,表,将查询结果保存在一张表中,图形,将查询结果用于,Microsoft Graph,应用程序,屏幕,将查询结果显示在,VFP,主窗口或当前活动窗口中,报表,将查询结果输出到一个报表文件,标签,将查询结果输出到一个标签文件,假设选择图形输出格式,那么返回到系统主菜单中,选择工具向导查询图形向导,11/15/2024,43,11/15/2024,44,11/15/2024,45,11/15/2024,46,11/15/2024,47,作业3:P143一、15三、110四、1,实验五 视图和查询 2课时,本讲到此结束,感谢各位光临!,11/15/2024,48,