第十七讲操作查询.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十七讲操作查询

课题:操作查询(1) 【教学目的】 使学生理解操作查询的作用及概述,掌握生成表查询与更新查询的操作方法。? 【重点难点】 生成表与更新查询的建立方法,及表达式在这2种查询方式中的使用方法。? 【教学过程】 一、操作查询 操作查询是仅在一个操作中更改许多记录的查询,共有四种类型:删除、更新、追加与生成表。? 二、生成表查询 1、生成表查询从一个或多个表中的全部或部分数据新建表。生成表查询可应用在以下方面: ???????? 创建用于导出到其他 Microsoft Access 数据库的表。 ???????? 创建从特定时间点显示数据的数据访问页。 ???????? 创建表的备份副本。 ???????? 创建包含旧记录的历史表 ???????? 提高基于表查询或 SQL 语句的窗体、报表和数据访问页的性能。例如,假设要打印多个报表,且这多个报表基于五个包含总和的查询。可以通过下面的方法来加快速度。首先创建一个生成表查询,检索所需要的记录并且将他们保存在表中,然后可以将报表基于这个表或在 SQL 语句中指定表作为窗体、报表或数据访问页的记录源。这样无须重新运行每一个报表的查询。但是,在运行生成表查询时,表中的数据处于冻结状态。 ?2、操作步骤: A)????? 创建查询,并选择包含要放到新表中的记录的表或查询。 B)?????? 在查询的“设计”视图中,单击工具栏上“查询类型”按钮旁边的箭头,然后单击“生成表查询”选项显示“生成表”对话框。 C)????? 在“表名称”框中输入所要创建的表名称。 D)????? 单击“当前数据库”,将新表放入当前打开的数据库;或单击“另一数据库”并键入要放入新表的数据库名,必要时键入路径。 E)?????? 请单击“确定”按钮。 F)?????? 从字段列表将要包含在新表中的字段拖动到查询设计网格。 G)????? 对于拖动到网格的字段,请在“准则”单元格里,键入准则。 H)????? 如果在新建表之前预览新表,请单击工具栏上的“视图”按钮 。如果要回到查询“设计”视图并做一些更改或者执行查询,请单击工具栏上的“视图”按钮 。 I)???????? 如果要新建表,请单击工具栏上的“运行”按钮 。 ? 3、例:对学生库建立下列查询: (1)?? 用库中的三张表建立一个由学生姓名、课题名称、成绩组成的新数据表,新表取名为新表1。 (2)?? 用学生表生成一个关于女生情况的新数据表,取名为女生情况表。 (3)?? 用库中的三张表建立一个由学生姓名、成绩组成的数学成绩表,取名为数学成绩表。 (4)?? 用库的三张表建立一个不及格学生的汇总表,表中的字段要求有学生姓名、 课题名称、成绩。 (5)(5)?? 用库的三张表建立一个由课题名称、各科平均分、总分、最高分、最低分组成的新数据表,取名为成绩统计表。 ?三、更新查询 1、作用:对一个或多个表中的一组记录作全局的更改。 2、操作步骤: A)????? 创建一个查询,不选择包含要更新记录和设置准则字段的表或查询。 B)?????? 在查询“设计”视图中,请单击工具栏上“查询类型”按钮 旁边的箭头,然后再单击“更新查询”选项。 C)????? 从字段列表将要更新或指定准则的字段拖动到查询设计网格中。 D)????? 如果必要,在“准则”单元格中指定准则。 E)?????? 在要更新字段的“更新到”单元格中,键入用来改变这个字段的表达式或数值。 F)?????? 如果要查看将要更新的记录列表,请单击工具栏上的“视图”按钮 。如果要返回查询“设计”视图,请再单击工具栏上的“视图”按钮 ,在“设计”视图中,可以进行所需的更改。 G)????? 如果要更新记录,请单击工具栏上的“运行”按钮 。 ? 3、更新查询中的表达式示例 表达式 结果 Saleperson(字符常量) 将字段值改变为“Saleperson” #96/8/10#(日期常量) 将日期改变为“96 年 8 月 10 日” Yes(No) Not 是/否型的字段名(值的互换) 将在“是/否”(Yes/No) 字段的“否”(No) 数值改变为“是”(Yes) PN[字段名] 添加“PN”到每个指定的字段值的开头 [字段名1]*[字段名2] 计算“字段名1”和“字段名1”的值的乘积 [字段名]*1.5 增加百分五十的“字段名”对应的值 Right([字段名],5) Left([字段名],5) mid(([字段名],5,3) 截去该字段最左端的字符,留下最右端的五个字符 截去该字段最右端的字符,留下最左端的五个字符 留下从5个字符开始的三个字符 4、例:针对学生数据库建立更新查询: (1)?? 在学号之间添加一个字母“A”; (2)?? 给每个女生的成绩加5分 (3)?? 算出每个

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档