VFP第五章查询与视.ppt_第1页
VFP第五章查询与视.ppt_第2页
VFP第五章查询与视.ppt_第3页
VFP第五章查询与视.ppt_第4页
VFP第五章查询与视.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章查询与视图 5.1 查询 l说明:此处“查询”为名词,是vfp支持的的一种数 据库对象,或者说是vfp为方便检索数据提供的一种 工具或方法。 l查询:预先定义好的一个sql select 语句,从指定 的表或视图中提取满足条件的记录,然后按照想得 到的输出类型定向输出结果。 l建立一个查询就是建立一个查询文件(.qpr),能反 复使用。它是一个文本文件,由sqlselect的语句以 及与输出定向有关的语句组成。 5.1.1 创建查询文件 l查询文件:用查询语句组成的文件,扩展名: .qpr lVFP下建立查询文件: (1)使用查询设计器 (2)命令:CREATE QUERY (3)菜单:文件 新建 查询 新建文件 (4)使用查询向导建立查询 一、查询设计器的界面组成 上部窗格 下部窗格:6选项卡 1、上部窗格: 显示查询的数据源(表或视图)在建立查询的 过程中进行选择,对应于FROM短语。以后可根据 需要从“查询”菜单或工具栏中选择“添加表” 或“移去表”,重新指定设计查询的表。 2、下部窗格 (1)字段选项卡:对应SELECT短语,指定所要查询 的数据 可用字段列表框 “函数和表达式”文本框:输入或编辑计算 表达式 添加按钮 选定字段列表框 (2)联接选项卡:对应于JOIN ON短语,编辑连 接条件 类型列 字段名列 条件列 (Between,In,Is Null) 否列 值列 逻辑列 “插入”按钮 “移去”按钮 (3)筛选选项卡:对应于WHERE短语,用于指定查询 条件 (4)排序依据选项卡:对应于ORDER BY短语,用于 指定排序的字段和排序方式 (5)分组依据选项卡:对应于GROUP BY短语,用于 分组 (6)杂项选项卡:可指定是否要重复记录(对应 DISTINCT)及列在前面的记录(对应于TOP短语)等 二、使用查询设计器 l例1:利用查询设计器查询仓库及其所包含职工的 相关信息,并建立查询文件“czhg.qpr” 操作步骤: (1)打开查询设计器窗口 “文件”菜单 “新建”命令在“新建” 对话框中选择“查询” 单击“新建文件” 打开查询设计器 新建文件 新建对话框 选择查询 文件 新建 查询设计器窗口 “打开”对话框 (2) 确定要查询的表 在“打开”对话框的“列表框”中选定仓库 .dbf “确定”按钮用“添加表或视图” 对话框将职工.dbf也加入查询设计器 (3)设置联接条件 将职工.dbf加入查询设计器后,即出现“ 联接条件”对话框 VFP根据仓库.dbf和职工.dbf相同字段,自 动建立“相等”联接条件,按“确定”按钮即 可.如果连接条件不正确可自行修改. “相等”内部联接 仓库.dbf职工.dbf (4) 选取输出字段 在查询设计器的“字段”选项卡将仓库号、城 市、面积、职工号和工资移入“选定字段”列表 框 注意:若要给字段添加别名:在“函数和表达 式”文本输入框中键入字段名,然后键入“AS” 和别名。如:AVG(分数)AS 平均分数,sum(工 资) 编辑计算表达 式,如:sum( 工资) (5)执行查询 “查询”菜单“运行查询”命令 在查询设计器窗口单击右键,快捷菜单“运 行查询”命令 “程序”菜单“运行”命令 打开“查询 文件” “运行”按钮 命令窗口中执行命令“DO (6) 查询的保存 查询窗口关闭前,以下三种方法可用来保存 查询设置: 按Ctrl+W 单击窗口右上角“关闭”按钮、双击窗 口左上角、或单击窗口左上角后选定“关闭 ”命令,均会出现“确认”对话框 “文件”菜单“保存”命令 点击是按钮 输入指定 的查询文 件名称 “保存” 5.1.2 创建交叉表查询 l*交叉表查询(Cross table query)的概念:分类 统计查询 l*建立交叉表查询: 例:对选课.dbf 中的统计每个学生的各门功课的成 绩及总和 S1:打开“交叉表向导”对话框:新建-查询-向导- 交叉表向导 S2:字段选取:选表、可用字段(一般选三个字段) S3:定义布局:将三个字段分别拖到相应位置: 学号拖到行、课程号拖到列、成绩拖到数据 S4:加入总结信息:求和 S5:预览 S6:完成 5.1.3 修改查询文件 l1、使用查询设计器 S1:打开程序设计器及查询文件 S2:选择有关选项卡,修改参数 l2、使用命令 l(1)命令方法打开查询设计器 MODIFY QUERY l(2)直接修改代码 MODIFY COMMAND MODIFY FILE 5.1.4 查询结果的输出 l一、 查询去向对话框 l二、 将查询结果以图形方式输出 l三、 在屏幕上输出 l四、 以报表方式输出 一、 查询去向对话框 l1、在查询设计器中打开“查询去向”对话框 的方法: l1)方法1:使用“查询”菜单:查询-查询去 向 l2)方法2: 使用“查询设计器”工具栏的“ 查询去向”按钮 l3)快捷菜单的“设置输出” l2、查询的七种去向 二、 将查询结果以图形方式输出 l例1 生成“zhggz”的表单,以图形方式输出。 lS1:打开职工.dbf,创建一个新查询 lS2:设置查询去向为“图形” lS3:单击工具栏的“运行”按钮,弹出图形向导 的“步骤2定义图形布局”对话框 lS4:确定数据系列、图例: lS4.1:数据系列:将要输出的数值型字段拖到“ 数据系列”列表框,可以有多个数据系列。如:工 资等 lS4.2:图例:将要显示的字符型字段拖到坐标轴 图形框。如:职工号. lS5:选择“下一步”确定图形样式:14种样式 选一种 lS6:再“下一步”输入图形标题:职工工资对 照 lS7:预览 lS8:单击”完成“按钮打开”保存“对话框, 将结果保存为表单并进入表单设计界面。(表 单第6章介绍) 三、 在屏幕上输出 lS1: 打开查询去向对话框,选“屏幕” lS2:选次级输出(单选按钮)实现SQL查询 中的TO子句: l *打印机 l *无:把查询结果输出到活动窗口或桌面 l * 文本文件 lS3:选“选项”(复选框): l * 不输出列表头 l * 屏幕之间暂停 四、 以报表方式输出 lS1: 打开查询去向对话框,选“报表” lS2:单击打开报表按钮或选右边的报表生成向 导按钮,生成报表 5.2 视图 l1.视图是基于数据库表的,创建视图前必须打开数 据库 l2.视图是一个基于多个表或远程表的虚拟表 l3.通过视图可以同时对多个表查询,修改 l4. 在VFP中,可用CREATE SQL VIEW命令创建视图 ,也可以用视图设计器创建视图。创建视图与创 建查询类似,它们可以用来从一个或多个相关联 的表中提取有用信息;主要区别在于视图可以更 新其中的信息,并将更新结果永久保存在磁盘上 ,而查询不行。视图分为本地视图和远程视图, 后者数据来源于远程数据库系统。 利用视图向导创建本地视图 用本地视图向导创建本地视图,可采用以下方法: 方法一:“工具”菜单向导全部本地视图向导 方法二:“文件”菜单新建视图向导 方法三:项目管理器选定数据库本地视图新建 视图向导 方法四:数据库设计器数据库菜单新建本地视图 视图向导 利用视图向导创建本地视图 第一步:选取字段 第二步:为表建立关系 第三步:字段选取 第四步:筛选记录 第五步:排序记录 第六步:限制记录 第七步:完成 注意到数据库设计器中上部窗口中有了一个视图! 利用视图设计器创建视图 第一步:打开数据库并启动视图设计器 第二步:使用视图设计器创建视图 注意: 1、视图工具箱(含有“添加表”、“移去表”、“添 加联接条件”、“查看SQL代码”、“最大化上部窗格 ”等快捷工具。) 2、七个选项卡: “字段”-选取字段; “联接”-建立关联; “筛选”-选择记录; “排序依据”-设置输出顺序; “分组依据”-对视图结果进行分组,设置依据字 段 利用视图设计器创建视图 “更新条件”-控制如何将数据修改传送到原始 记录中去。 1. “表”-指定视图中所使用的哪些表可以修改 (一般不修改关键字段的值)。 2. “重置关键字”-从每个表中选择主关键字字 段作为视图的关键字字段,对于“字段名”列表 中的每个主关键字字段,在钥匙符号下面打一个 “对号”。关键字段可用来使视图中的修改与表 中的原始记录相匹配; 3.“全部更新”-可选择除关键字段外的所有 字段进行更新,并在“字段名”列表的铅笔符号 下打一个“对号”。 4.“发往SQL更新”-指定是否将修改传送给原 始表; 5.“SQL WHERE子句”-多用户环境下控制更新 冲突的发生; SQL WHERE子句 关键字段:如果在原始表中有一个关键字字段被改变, 设置 WHERE 子句来检测冲突。对于由另一用户对 表中原始记录的其他字段所做修改,不进行比较。 关键字和可更新字段:如果另一用户修改了任何可更新的 字段,设置 WHERE 子句来检测冲突。 l关键字和已修改字段:如果从视图首次检索( 默认)以后,关键字字段或原始表记录的已修 改字段中,某个字段做过修改,设置 WHERE 子 句来检测冲突。 l关键字段和时间戳:如果自原始表记录的时间 戳首次检索以后,它被修改过,设置 WHERE 子 句来检测冲突。只有当远程表有时间戳列时, 此选项才有效。 使用更新 v 使用更新 指定字段如何在后端服务器上更新。 v SQL DELETE 然后 INSERT 指定删除原始表记录,并创建一个新的在视图中被 修改的记录。 v SQL UPDATE 用视图字段中的变化来修改原始表的字段。 “杂项”选项卡-指定输出记录的选择条件。 远程视图与ODBC的基本概念 1. 当视图使用的数据源是当前数据库中的表或存在的 视图,则所建立的视图是本地视图; 2. 当数据源采用的是当前数据库之外的其他数据,包 括在当前VFP环境下建立的其他数据库和表,以及 其他的ODBC数据源,则建立的是远程视图。 若希望针对数据库服务器上的ODBC数据源进行 查询,则应该建立远程视图。 所谓ODBC是Open Database Connectivity的 缩写,即开放式数据库连接。它是用于数据库服务 器的一种标准协议(规则),它向应用程序提供访 问数据库服务器上所存放数据库的接口,以便应用 程序访问。 建立远程视图 创建远程视图,必须存在一个数据库来保存视图, 同时还需要存在数据源或命名连接。 创建远程视图之前,可在“选项”对话框中的“远 程数据”选项卡上设置远程视图的默认选项。 步骤如下: 1. 数据源选取; 2. 字段选取; 3. 为表建立关系; 4. 包含记录; 5. 排序记录; 6. 筛选记录; 7. 完成。 视图的使用 建立视图后,不但可以用它来显示和更新数据,而 且还可以通过调整它的属性来提高性能。处理视图类似 处理表,可以: 使用USE命令并指定视图名来打开一个视图。 使用U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论