VFP_数据的统计与查询.ppt_第1页
VFP_数据的统计与查询.ppt_第2页
VFP_数据的统计与查询.ppt_第3页
VFP_数据的统计与查询.ppt_第4页
VFP_数据的统计与查询.ppt_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

上一步下一步关 闭 第 1 页 共 18 页 目 录 n8-1 查询设计器的启动 n8-2 创建查询 n8-3 统计和计算 n8-4 确定查询输出的内容 n8-5 数据分组小计 n8-6 查询结果的输出目的地 n8-7 创建多个表的查询 n8-8 如何创建交叉表 上一步下一步关 闭 第 2 页 共 18 页 目 录 n8-2 创建查询 n8-2-1 选择数据表 n8-2-2 选择要出现在查询结果中的字段 n8-2-3 指定字段出现在查询结果中由左至右的顺序 n8-2-4 检查查询设计情况与保存查询文件 n8-2-5 显示查询结果 上一步下一步关 闭 第 3 页 共 18 页 目 录 n8-3 统计和计算 n8-3-1 添加统计计算字段 n8-3-2 修改查询结果中列标题 上一步下一步关 闭 第 4 页 共 18 页 目 录 n8-4 确定查询输出的内容 n8-4-1 限制重复记录 n8-4-2 显示名列前茅或垫底者 n8-4-3 指定查询条件 n8-4-4 排序查询结果 上一步下一步关 闭 第 5 页 共 18 页 目 录 n8-5 数据分组小计 n8-5-1 一般分组 n8-5-2 按条件分组 上一步下一步关 闭 第 6 页 共 18 页 目 录 n8-6 查询结果的输出目的地 n8-6-1 查询去向对话框 n8-6-2 将查询结果保存在数据表中 n8-6-3 用图形表现查询结果 n8-6-4 在屏幕上输出画面 n8-6-5 以报表方式输出查询结果 n8-6-6 按邮寄标签形式输出 上一步下一步关 闭 第 7 页 共 18 页 目 录 n8-7 创建多个表的查询 n8-7-1 多表查询的特点 n8-7-2 设置联接条件 n8-7-3 编辑联接条件 n8-7-4 查询实例 上一步下一步关 闭 第 8 页 共 18 页 目 录 n8-1 查询设计器的启动 1. 菜单方式 上一步下一步关 闭 第 9 页 共 18 页 目 录 n8-1 查询设计器的启动 1. 菜单方式 上一步下一步关 闭 第 10 页 共 18 页 目 录 n8-2-1 选择数据表 1. 未打开任何数据库 创建查询的目的无非是为了进行表的查询处理,因此启动查询 设计器以后的第一件事就是指定所要查询的表。 可以继 续加入 其他的 表 1. 未打开任何数据库 上一步下一步关 闭 第 11 页 共 18 页 目 录 选择要 操作的 表 n8-2-1 选择数据表 2. 已经打开数据库 上一步下一步关 闭 第 12 页 共 18 页 目 录 数据表中所 有的字段, 其中“*”号代 表所有的字 段 n8-2-1 选择数据表 3. 添加与删除数据表 上一步下一步关 闭 第 13 页 共 18 页 目 录 n8-2-2 选择数据表 1.通过字段选项卡 来源表 的所有 字段 将在查 询结果 中出现 的字段 上一步下一步关 闭 第 14 页 共 18 页 目 录 n8-2-2 选择数据表 2. 使用鼠标直接拖放 用鼠标 拖到 上一步下一步关 闭 第 15 页 共 18 页 目 录 n8-2-3 指定字段出现在查询结果中由左至右的顺序 改变 顺序 上一步下一步关 闭 第 16 页 共 18 页 目 录 n8-2-4 检查查询设计情况与保存查询文件 保存查 询文件 上一步下一步关 闭 第 17 页 共 18 页 目 录 n8-2-5 显示查询结果 1. 用菜单选项 查询 程序 上一步下一步关 闭 第 18 页 共 18 页 目 录 n8-2-5 显示查询结果 2. 用命令 这是查询文件 的名称,您必 须加上文件扩 展名 .qpr 直接在命令窗口中使用DO命令来运行查询文件。 DO QueryFileName 语法 范例 上一步下一步关 闭 第 19 页 共 18 页 目 录 n8-2-5 显示查询结果 3. 编辑查询文件 这是查询文件 的名称,可不 加文件扩展名 .qpr MODIFY QUERY QueryFileName 语法 可以随时在查询设计器中打开查询文件,然后在设计器窗口中 编辑修改查询文件。也可以用命令打开查询设计器,编辑一个已经 存在的查询文件; 上一步下一步关 闭 第 20 页 共 18 页 目 录 n8-2-5 显示查询结果 4. 查看查询程序 可以随时在查询设计器中打开查询文件,然后在设计器窗口中编辑修改查 询文件。也可以用命令打开查询设计器,编辑一个已经存在的查询文件。 查询 程序 上一步下一步关 闭 第 21 页 共 18 页 目 录 n8-3-1 添加统计计算字段 1. 操作方法 查询 程序 输入 函数 和表 达式 输入 函数 和表 达式 上一步下一步关 闭 第 22 页 共 18 页 目 录 n8-3-1 添加统计计算字段 1. 操作方法 常用查询函数: MIN()在表中计算出指定字段值最小的数据项。 MAX()在表中计算出指定字段值最大的数据项。 COUNT()计算表中记录数。通常以星号(*)作为参数。 AVG()计算出所有记录指定字段的数据平均值。 SUM()计算出所有记录指定字段的数据总和。 上一步下一步关 闭 第 23 页 共 18 页 目 录 n8-3-1 添加统计计算字段 1. 操作实例 从表Foxman.dbf中查询: 1. 总共有多少条记录。 2. 薪水的最大值。 3. 薪水的最小值。 4. 薪水的平均值。 查询 内容 上一步下一步关 闭 第 24 页 共 18 页 目 录 n8-3-1 添加统计计算字段 1. 操作实例 从表Foxman.dbf中查询: 1. 总共有多少条记录。 2. 薪水的最大值。 3. 薪水的最小值。 4. 薪水的平均值。 查询结果 上一步下一步关 闭 第 25 页 共 18 页 目 录 n8-3-2 修改查询结果中列标题 在查询结果的浏览窗口中,新增加字段的列标题是由Visual FoxPro 自动替您决定的,如果希望自行指定列标题,在所键入的表达式中加入AS 参数即可。 表达式 AS 列标题 语法 1. 操作方式 修改统计项的表达式为: COUNT(*) AS 员工人数 MAX(Foxman.薪水) AS 最高薪 MIN(Foxman.薪水) AS 最低薪 AVG(Foxman.薪水) AS 平均薪水 上一步下一步关 闭 第 26 页 共 18 页 目 录 n8-3-2 修改查询结果中列标题 2. 操作实例 检查表Foxman中所有 员工的下列字段内容: 身份证号码 姓名 性别 婚姻状况 IIF(Foxman.性别,“男”,“女”) AS 性别 IIF(Foxman.婚姻状况,“已婚“,“未婚“) AS 婚姻状况 上一步下一步关 闭 第 27 页 共 18 页 目 录 n8-3-2 修改查询结果中列标题 2. 操作实例 检查表Foxman中所有 员工的下列字段内容: 身份证号码 姓名 性别 婚姻状况 查询 结果 上一步下一步关 闭 第 28 页 共 18 页 目 录 n8-4-1 限制重复记录 查询表Foxman中所有 员工是来自哪些部门的 . 在输出查询结果时,默认数据表中所有的记录都会显示出来。但如果您 不想计算或显示重复的数据记录,可以在查询设计器的“杂项”选项卡页面上 ,选定复选框“无重复记录”。 范例 1 上一步下一步关 闭 第 29 页 共 18 页 目 录 n8-4-1 限制重复记录 查询表Foxman中所有 员工是来自哪些部门的 . 范例 2 查询结果 3 上一步下一步关 闭 第 30 页 共 18 页 目 录 n8-4-2 显示名列前茅或垫底者 在Foxman表中要求查询: 薪水最高的前10名员工。 Visual FoxPro 6.0的查询有一项极为重要但却是经常被人所遗忘或未 发觉的功能,那就是它能够很容易地找出数据表中名列前茅或垫底者。 范例 一 1 上一步下一步关 闭 第 31 页 共 18 页 目 录 n8-4-2 显示名列前茅或垫底者 在Foxman表中要求查询: 薪水最高的前10名员工。 范例一 2 3 前10名 记录 前10名 查询结 果 上一步下一步关 闭 第 32 页 共 18 页 目 录 n8-4-2 显示名列前茅或垫底者 在Foxman表中要求查询: 薪水最高的前3 的员工。 范例二 1 2降序 排序 排序 结果 3 上一步下一步关 闭 第 33 页 共 18 页 目 录 n8-4-3 指定查询条件 在查询设计器窗口选择“筛选”选项卡可以指定查询的条件。 选择查询 条件中的 字段名 条件表 达式 筛选操 作的条 件值 表达式 的操作 性质 忽略字 母大小 写 相反值 条件之 间的逻 辑关系 上一步下一步关 闭 第 34 页 共 18 页 目 录 n8-4-3 指定查询条件 范例一 查出表Foxman中有哪 些员工住在上海市。 1 2 查询 条件 上一步下一步关 闭 第 35 页 共 18 页 目 录 n8-4-3 指定查询条件 范例二 查询 结果 3 查出表Foxman中有哪 些员工住在上海市。 上一步下一步关 闭 第 36 页 共 18 页 目 录 n8-4-3 指定查询条件 范例二 3 查询 结果 查询 条件 查询表 Foxman 中有多 少位员工住在北京市。 上一步下一步关 闭 第 37 页 共 18 页 目 录 n8-4-3 指定查询条件 范例三 按照下列需求显示表Foxman的数据记录: 1.字段排列顺序 任职部门、姓名、性别、婚姻状况、薪水、雇用日期 2.替换汉字 将逻辑型字段性别与婚姻的值替换为汉字显示。 3.选择满足下列条件的记录 在信息部、财务部或业务部任职。 薪水介于$50000$55000之间。 1994年1月10号以后才到任。 男性已婚职员。 上一步下一步关 闭 第 38 页 共 18 页 目 录 n8-4-3 指定查询条件 范例三 选定 字段 IIF(Foxman.性别,“男”,“女”) AS 性别 IIF(Foxman.婚姻状况,“已婚“,“未婚“) AS 婚姻状况 查询 条件 查询 结果 上一步下一步关 闭 第 39 页 共 18 页 目 录 n8-4-4 排序查询结果 为了满足某种查询的需要,往往要求显示结果以一个或几个字段为基准, 重新排列浏览窗口中记录的顺序。有关设置在“排序依据”选项卡。 升降序 选择 上一步下一步关 闭 第 40 页 共 18 页 目 录 n8-4-4 排序查询结果 在上一小节实例3中,希望查询结果中的数据记录能够先 按照员工任职部门的降序排列;而同一部门中,男性员工排 列在前,女性员工排列在后;若性别相同时,已婚者排列在 前,未婚者排列在后;如果婚姻状况也相同时,则依据薪水 从高到低的顺序排列记录。 范例 上一步下一步关 闭 第 41 页 共 18 页 目 录 n8-4-4 排序查询结果 范例 查询条 件 查询结 果 上一步下一步关 闭 第 42 页 共 18 页 目 录 n8-5-1 一般分组 利用函数可以获得查询结果中某一字段“所有”记录的统计值,但是如果希 望分类统计,比方说,您想要计算出各个部门的员工人数,或计算出各个部门 的平均薪水等诸如此类的计算,则必须利用分组小计功能实现。在查询设计器 中的“分组依据”选项卡进行相关设置。 上一步下一步关 闭 第 43 页 共 18 页 目 录 n8-5-1 一般分组 检查表 Foxman 中,各 个部门的平均薪水。 范例一 查询 条件 分组 结果 上一步下一步关 闭 第 44 页 共 18 页 目 录 n8-5-1 一般分组 范例二 检查表Foxman中,各 个部门的男性与女性员 工的平均薪水。 查询 结果 分组 条件 选定 字段 上一步下一步关 闭 第 45 页 共 18 页 目 录 n8-5-1 一般分组 范例三 1 2 3 4 字段选 项卡 分组依据 选项卡 排序依据 选项卡 杂 项 选 项 卡 利用查询显示表Foxman 中平均薪水最高的前 3 个 部门。 上一步下一步关 闭 第 46 页 共 18 页 目 录 n8-5-1 一般分组 范例三 查询 结果 利用查询显示表Foxman 中平均薪水最高的前 3 个 部门。 上一步下一步关 闭 第 47 页 共 18 页 目 录 n8-5-2 按条件分组 设置组别过滤条件可以限制各分组信息能否输出。有关设置在 分组依据选项卡。 在“分组依据”选项卡中,单击“满足条件”按钮,将打开 “满足条 件”对话框。 上一步下一步关 闭 第 48 页 共 18 页 目 录 n8-5-2 按条件分组 范例 检查表Foxman中,平均薪水 大于30000的部门,显示它 们的平均薪水是多少。 单击此 按钮 设置条件 上一步下一步关 闭 第 49 页 共 18 页 目 录 n8-5-2 按条件分组 范例 检查表Foxman中,平均薪水 大于30000的部门,显示它 们的平均薪水是多少。 查询 结果 上一步下一步关 闭 第 50 页 共 18 页 目 录 n8-6-1 查询去向对话框 在前面的所有练习中,查询结果都是输出至浏览窗口,这是系统默认 的输出目的地。事实上您可以自行指定要将查询结果送到何处。 查询去向 上一步下一步关 闭 第 51 页 共 18 页 目 录 n8-6-2 将查询结果保存在数据表中 1. 临时表 将查询结果输出至一个由用户命名的虚拟临时只读数据表(Cursor)中 。系统一旦退出,临时表就会消失。 临时表名 称 上一步下一步关 闭 第 52 页 共 18 页 目 录 n8-6-2 将查询结果保存在数据表中 2. 表 可将查询结果输出至一个由用户命名,在外存上创建的数据表中;不 同的查询结果放在多个表中。 表名称 上一步下一步关 闭 第 53 页 共 18 页 目 录 n8-6-3 用图形表现查询结果 利用Microsoft Graph使查询结果以商业统计分析图的形式显示。只 是在您运行查询时才会提供向导,让您临时生成所需要的图形。 范例 计算出员工表 Foxman中各部门员 工的起薪平均值与薪 水的平均值,并根据 运算结果绘制出一个 垂直方向的立体直方 图。 上一步下一步关 闭 第 54 页 共 18 页 目 录 n8-6-3 用图形表现查询结果 范例 计算出员工表Foxman中各部门 员工的起薪平均值与薪水的平均 值,并根据运算结果绘制出一个 垂直方向的立体直方图。 选择图 形 上一步下一步关 闭 第 55 页 共 18 页 目 录 n8-6-3 用图形表现查询结果 范例 计算出员工表Foxman中各部门 员工的起薪平均值与薪水的平均 值,并根据运算结果绘制出一个 垂直方向的立体直方图。 图形标 题 上一步下一步关 闭 第 56 页 共 18 页 目 录 n8-6-3 用图形表现查询结果 范例 计算出员工表Foxman中各部门 员工的起薪平均值与薪水的平均 值,并根据运算结果绘制出一个 垂直方向的立体直方图。 保存 文件 运行 结果 上一步下一步关 闭 第 57 页 共 18 页 目 录 n8-6-4 在屏幕上输出画面 Visual FoxPro允许您在将查询输出至活动窗口或桌面的同时, 也可将查询结果输出至打印机或一个文本文件中。 上一步下一步关 闭 第 58 页 共 18 页 目 录 n8-6-5 报表方式输出查询结果 可以将查询结果以报表的形式输出,要实现这一操作,事先必须创建一 个报表格式文件(.FRX),而查询结果仅仅作为报表格式文件的数据源。 上一步下一步关 闭 第 59 页 共 18 页 目 录 n8-6-5 按邮寄标签形式输出 将查询结果以邮寄标签的形式输出 。必需注意,您所创建的标签 格式文件中,各数据字段必需与查询结果的输出字段完全匹配,否则将发 生错误。 上一步下一步关 闭 第 60 页 共 18 页 目 录 n8-7-1 多表查询的特点 表查询操作最大的特点,一是必须将所要查询的各表依次添加到查询 中,应当是先添加父表,再添加子表。二是必须指定表间的联接类型。 上一步下一步关 闭 第 61 页 共 18 页 目 录 n8-7-2 设置联接条件 可以随时通过“联接条件”对话框来创建或修改两个表之间的联接条件 也就是定义关系表达式。 范例 父表 的联 接字 段 子表 的联 接字 段 指定 连接 的类 型 上一步下一步关 闭 第 62 页 共 18 页 目 录 n8-7-2 设置联接条件 范例 两个表之 间创建了 联接 上一步下一步关 闭 第 63 页 共 18 页 目 录 n8-7-2 设置联接条件 范例 联接条件 上一步下一步关 闭 第 64 页 共 18 页 目 录 n8-7-3 编辑联接条件 选中后按 DELETE键删除 修改联接 上一步下一步关 闭 第 65 页 共 18 页 目 录 n8-7-4 查询实例 从父表student与子表Score中,查 询出每一位学生的考试成绩。 范例 1 父子 表 上一步下一步关 闭 第 66 页 共 18 页 目 录 n8-7-4 查询实例 从父表student与子表Score中,查 询出每一位学生的考试成绩。 范例 选定 字段 2 上一步下一步关 闭 第 67 页 共 18 页 目 录 n8-7-4 查询实例 从父表student与子表Score中,查 询出每一位学生的考试成绩。 范例 查询 结果 3 上一步下一步关 闭 第 68 页 共 18 页 目 录 n8-8 如何创建交叉表 利用交叉表能够清楚地分析出不同分类下的统计信息,因此实 际

温馨提示

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

评论

0/150

提交评论