操作查询也可称为动作查询。前面介绍的选择查询、参数查询及交叉表查询均不能修改数据源,当实际应用中需要在查询过程中对数据源进行修改时,操作查询就可以实现这个功能。Access提供的操作查询包括:生成表查询、更新查询、删除查询和追加查询。
1.生成表查询
生成表查询可以实现由一个数据源或多个数据源提取数据而生成一个新的数据表。
【例5.18】由学生信息表与成绩表提取数据生成一个“生成新表学生基本信息”。
操作步骤如下:
(1)在数据库窗口中,选择“查询”对象,双击“使用向导创建查询”选项,弹出“简单查询向导”对话框(一),选择“表:学生信息表”选项,从“可用字段”列表框中选择所需字段至“选定的字段”列表框中(不一定是全部字段),如“学号”、“姓名”,再选择“表:成绩表”中的“总评成绩”字段,如图5-57所示。单击“下一步”按钮,弹出“简单查询向导”对话框(二),如图5-58所示。
图5-57 “简单查询向导”对话框(一)
图5-58 “简单查询向导”对话框(二)
(2)选中“明细”单选按钮,再单击“下一步”按钮,弹出“简单查询向导”对话框(三),如图5-59所示。
图5-59 “简单查询向导”对话框(三)
(3)定义查询标题,选中“修改查询设计”单选按钮,单击“完成”按钮,弹出查询设计视图,如图5-60所示。
图5-60 查询设计视图
(4)在查询设计视图中选择“查询”菜单下的“生成表查询”命令,则弹出“生成表”对话框,如图5-61所示。
图5-61 “生成表”对话框
(5)在“生成表”对话框中选中“当前数据库”或“另一数据库”单选按钮,输入表名称“生成新表学生基本信息”,单击“确定”按钮,完成查询的建立。执行此查询可生成另外一个名为“生成新表学生基本信息”的数据表,该表可在数据库窗口的对象“表”的列表中看到。
(6)保存该查询关闭数据表视图窗口,系统自动保存该查询,查询名称默认为“数据源的名称”,用户若定义其他名称,可在数据库窗口中使用右键快捷菜单进行重命名。
2.更新查询
Access的更新查询具有很强的功能。其主要功能是可以更新操作表的数据在实现更新过程中,还可以对表中的字段进行运算。
【例5.19】将学生信息表中的政治面貌由“团员”更新为“党员”。
操作步骤如下:
(1)前几步操作与“例5.18”相同,仅在弹出查询设计视图中的操作有区别,如图5-62所示。
(2)选择Access的“查询”菜单下的“更新查询”命令,弹出更新查询的设计视图,如图5-63所示。在图5-63所示的更新查询设计视图中输入信息:在“政治面貌”字段对应的“条件”栏中输入“团员”;在“政治面貌”字段对应的“更新到”栏中输入“党员”。
图5-62 查询设计视图与更新查询菜单
图5-63 更新查询的设计视图
(3)单击常用工具栏上的下拉按钮,在下拉菜单中选择“数据表视图”命令,或在“视图”下拉菜单中选择“数据表视图”命令查看效果。如图5-64所示,其表示有两个政治面貌为“团员”的记录应被更新(这时并未执行更新操作)。
(4)若判断数据、设计视图无错误,则可单击Access工具栏上的“!”按钮,弹出图5-65所示的更新提示对话框,如果单击“是”按钮,则原表中的数据将被更新。如果单击“否”按钮,则原表没有被更新。一旦运行该查询,则两个政治面貌为“团员”的记录中的政治面貌即被更新为“党员”,而且不可恢复。
图5-64 数据表视图
图5-65 更新提示对话框
(5)关闭设计视图窗口,则保存查询,可使用默认的查询名,还可将该查询重新命名为“更新政治面貌”。
【例5.20】对节能办水费管理系统数据库的水费表(表名为DSQ1)做更新操作,将“本月水表1”的数据更新为“上月水表1”的数据,将“本月水表2”的数据更新为“上月水表2”的数据,并将“本月水表1”及“本月水表2”的字段内容清零,该表结构如图5-66所示。
图5-66 水费表(DSQ1)结构
操作步骤如下:
(1)在数据库窗口中,单击“查询”对象,双击“使用向导创建查询”选项,弹出“简单查询向导”对话框(一),如图5-67所示。
(2)选择“表:DSQ1”选项以及所要选择、更新的字段,如将“部门”、“本月水表1”、“上月水表1”、“本月水表2”、“上月水表2”由“可用字段”列表框中移到“选定的字段”列表框中。单击“下一步”按钮,弹出“简单查询向导“对话框(二),如图5-68所示。
图5-67 “简单查询向导”对话框(一)
图5-68 “简单查询向导”对话框(二)
(3)单击“下一步”按钮,弹出“简单查询向导”对话框(三),选中“修改查询设计”单选按钮,如图5-69所示。
图5-69 “简单查询向导”对话框(三)
(4)单击“完成”按钮,弹出查询设计视图。选择“查询”菜单下的“更新查询”命令,弹出更新查询的设计视图,如图5-70所示。在“更新到”栏中输入相关的更新信息:在字段“上月水表1”对应的“更新到”栏中输入“[本月水表1]”;在字段“上月水表2”对应的“更新到”栏中输入“[本月水表2]”;在字段“本月水表1”对应的“更新到”栏中输入“0”;在字段“本月水表2”对应的“更新到”栏中输入“0”。(www.xing528.com)
(5)选择“视图”菜单下的“数据表视图”命令,或单击常用工具栏上的下拉按钮,选择“数据表视图”查看效果(注意:此时并未执行更新操作)。判断数据更新无误后,保存查询,如将该查询命名为“更新水表数”。
图5-70 更新查询的设计视图
(6)执行更新数据操作。运行该查询,则可完成更新的功能。
(7)保存该查询关闭数据表视图窗口,系统自动保存该查询,查询名称默认为“数据源的名称”,用户若定义其他名称,可在数据库窗口中使用右键快捷菜单进行重命名。
3.追加查询
追加查询是指将一个表中符合一定条件的某些记录追加到另一个表尾部的操作,也可称为表间操作。
【例5.21】建立一个政治面貌为“党员”的表,命名为“党员表”,再将学生信息表中政治面貌为“团员”的记录追加到党员表中。
操作步骤如下:
(1)对照“例5.18”的生成表查询操作步骤,在学生信息管理数据库窗口中,单击“新建”按钮,弹出“新建查询”对话框;双击“简单查询向导”,在弹出的“简单查询向导”对话框(一)中,选择“表:学生信息表”选项以及“姓名”、“政治面貌”字段;在生成的查询设计视图中,在“政治面貌”字段对应的“条件”栏中输入“党员”;单击“视图”菜单下的“生成表查询”命令,定义生成的表名为“党员表”,完成表的创建,如图5-71与图5-72所示。
图5-71 生成党员表的操作
图5-72 党员表的数据表视图
(2)使用查询设计视图创建追加查询打开查询设计视图后,选择“学生信息表”中的“姓名”和“政治面貌”两个字段,在“政治面貌”字段对应的“条件”栏中输入“团员”;单击“视图”菜单下的“追加查询”命令,如图5-73所示;弹出“追加”对话框,如图5-74所示,在该对话框中的“表名称”文本框中输入“党员表”,单击“确定”按钮。
图5-73 条件为“团员”的追加查询操作
图5-74 “追加”对话框
(3)保存该查询关闭数据表视图窗口,系统自动保存该查询,查询名称默认为“数据源的名称”,用户若定义其他名称,可在数据库窗口中使用快捷菜单进行重命名。
(4)在数据库窗口中,运行该追加查询,即双击该查询名,系统提示如图5-75和图5-76所示,分别单击“是”按钮,则弹出查询结果,如图5-77所示。
图5-75 运行追加查询提示(一)
图5-76 运行追加查询提示(二)
图5-77 追加查询运行结果
4.删除查询
删除查询可以从一个或多个表中删除一组记录。使用删除查询,将删除整个记录,而不是只删除记录中所选的字段。
使用删除查询删除记录之后,就不能撤销此操作了。因此,在执行删除查询之前,应该先预览即将删除的数据为此,可以通过单击工具栏上的“视图”按钮,在“数据表视图”中查看删除查询的数据。
应该随时维护数据的备份副本。如果不小心误删了数据,可以从备份副本中恢复它们。在某些情况下,执行删除查询可能会同时删除相关表中的记录,即使它们并不包含在此查询中。当查询只包含一对多关系中“一”方的表,并且允许对该关系使用级联删除时,就可能发生这种情况删除“一”方表中的记录,就会同时删除“多”方表中的相关记录。
当删除查询不只包含一个表中的记录时,如从其中一个表中删除重复记录的查询,查询的“唯一的记录”的属性必须设置为“是”。
【例5.22】建立一个删除查询,删除“是否代培”为“-1”的记录。
操作步骤如下:
(1)在学生信息管理数据库窗口中,选中“查询”对象,单击“新建”按钮,弹出“新建查询”对话框,选择“简单查询向导”,在弹出的“简单查询向导”对话框(一)中,选择“表:学生信息表”选项,在字段选择中,选择“学号”、“姓名”、“是否代培”字段,如图5-78所示。
(2)单击“下一步”按钮,弹出“简单查询向导”对话框(二),如图5-79所示。
图5-78 “简单查询向导”对话框(一)
图5-79 “简单查询向导”对话框(二)
(3)单击“下一步”按钮,弹出“简单查询向导”对话框(三),选中“修改查询设计”单选按钮,如图5-80所示。
(4)单击“完成”按钮,弹出查询设计视图。选择“查询”菜单下的“删除查询”命令,如图5-81所示,弹出“删除查询”窗口,如图5-82所示。
(5)在该窗口的“是否代培”所对应的“条件”栏中输入“﹣1”,完成删除查询的设计。在执行删除查询之前,应该首先预览即将删除的数据。为此,可以单击工具栏上的下拉按钮,在“数据表视图”中查看删除查询的数据,如图5-83所示,可看到有3条符合条件的记录,一旦执行该删除查询,则3条记录将从学生信息表中删除。
图5-80 “简单查询向导”对话框(三)
图5-81 查询设计视图窗口与查询菜单
图5-82 “删除查询”窗口
图5-83 该删除查询的数据表视图
(6)保存该查询。关闭数据表视图窗口,系统自动保存该查询,查询名称默认为“数据源的名称”,用户若定义其他名称,可在数据库窗口中使用右键快捷菜单进行重命名。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。