• 沒有找到結果。

操作查询

在文檔中 第 4 章 创建和使用查询 (頁 23-28)

(2)按 Ctrl+V 键,Access 会显示“粘贴表方式”

对话框,如图 4.42 所示。

图 4.43 更新查询设计视图

(5)单击工具栏上的“保存”按钮,出现“另存为”对话框,将查询命名为“修改院系 名称”,单击“确定”按钮,完成查询的设计过程。

运行查询时会出现如图 4.44 所示的提示框,确定要修改请选择“是”,在数据表视图中打 开“学生档案表备份”会发现修改后的结果;放弃修改请选择“否”。

图 4.44 “更新查询”提示框

有些情况下,更新工作是在字段值的原有基础上进行的,或者说要求原有字段内容是更 新后字段内容的组成部分。例如,将“学生档案表备份”中的“学号”字段前加“20”,其操 作步骤如下:

(1)在“数据库”窗口的“对象”列表中选中“查询”,双击“在设计视图中创建查询”,

打开查询设计窗口,并显示“显示表”对话框,双击“学生档案表备份”,关闭“显示表”对 话框。

(2)双击查询设计视图中字段列表区“学生档案表备份”中的“学号”字段,将它加入 到设计网格的“字段”行中。

(3)单击菜单栏上“查询”菜单中的“更新查询”命令,在“更新到”行中输入“"20"+[学 号]”,如图 4.45 所示。

运行查询时会出现如图 4.46 所示的提示框,确定要修改请选择“是”,在数据表视图中打 开“学生档案表备份”会发现修改后的结果;放弃修改请选择“否”。

在实际的应用过程中更新查询往往还需要通过用户指定更新参数来确定更新的对象,需 要结合参数查询来实现,如图 4.47 所示的查询设计视图就是根据用户输入的学号和课程名称 对成绩进行调整。

运行查询会依次出现如图 4.48、图 4.49 和图 4.50 所示的三个“输入参数值”对话框。

注意:本例是调整分数,应该是在原有成绩的基础上进行操作,所以“更新到”行中的 内容为“[成绩]+[请输入调整的分数:]”,其中“[成绩]”是引用“成绩”字段的值,“[请输入 调整的分数:]”才是真正的参数。

图 4.45 更新查询设计视图

图 4.46 “更新查询”提示框

图 4.47 带有参数的更新查询设计视图 图 4.48 “输入参数值”对话框 1

图 4.49 “输入参数值”对话框 2 图 4.50 “输入参数值”对话框 3

4.8.3 追加查询

如果需要从数据库的某个数据表中筛选数据,可以使用选择查询。如果需要将这些筛选 出来的数据追加到另外一个结果相同的数据表中,则必须使用追加查询。因此,可以使用追加 查询从外部数据源中导入数据,然后将它们追加到现有表中,也可以从其他的 Access 数据库 甚至同一数据库的其他表中导入数据。与选择查询和更新查询类似,追加查询的范围也可以利

用条件加以限制。

先看一个简单的追加查询示例。按照下面的步骤将“学生档案表”中的记录追加到一个 结构类似、内容为空的表中。

(1)使用 4.8.1 节中的方法,创建“学生档案表”结构的副本(由于只需要复制表的结 构,不需要复制数据,所以在“粘贴选项”列表中选择“只粘贴结构”单选按钮),将副本命 名为“学生档案表副本”,如图 4.51 所示。

图 4.51 “粘贴表方式”对话框

(2)在“数据库”窗口的“对象”列表中选中“查询”,双击“在设计视图中创建查询”,

打开查询设计视图,并显示“显示表”对话框,双击“学生档案表”,关闭“显示表”对话框。

(3)在查询设计视图的字段列表区中双击“学生档案表”中的星号,将它加入到设计网 格的“字段”行中。

(4)选择“查询”菜单中的“追加查询”命令,打开“追加”对话框,从“表名称”下 拉列表中选择“学生档案表副本”,如图 4.52 所示,单击“确定”按钮。

图 4.52 “追加”对话框

(5)回到设计视图,单击工具栏上的“保存”按钮,给查询命名,单击“确定”按钮完 成查询的设计过程。

(6)执行“查询”菜单中的“运行”命令,出现如图 4.53 所示的提示框,确定要追加请选 择“是”,在数据表视图中打开“学生档案表副本”会发现追加后的结果;放弃追加请选择“否”。

图 4.53 “追加查询”提示框

在实际的应用过程中,追加查询往往是带有条件的操作,如图 4.54 所示的查询设计视图 就是将成绩大于 85 分的学生记录追加到“优秀学生表”中(注意:应先建立“优秀学生表”)。

图 4.54 带有条件的追加查询设计视图

4.8.4 删除查询

如果需要从数据库的某个数据表中有规律地成批删除一些记录,可以使用删除查询来解 决。应用删除查询对象成批地删除数据表中的记录应该指定相应的删除条件,否则就会删除数 据表中的全部数据。下面通过一个示例——删除“学生档案表副本”中所有 02 级学生记录来 学习删除查询(假设学号的前两位表示年级),步骤如下:

(1)在“数据库”窗口的“对象”列表中选中“查询”,双击“在设计视图中创建查询”,

打开查询设计视图,并显示“显示表”对话框,双击“学生档案表副本”,关闭“显示表”对 话框。

(2)在查询设计视图的字段列表区双击“学生档案表副本”中的“学号”字段,将它加 入到设计网格的“字段”行中。

(3)选择“查询”菜单中的“删除查询”命令,即可看到在查询设计视图中新增了一个

“删除”行,该行中有 Where 字样。

(4)在查询设计视图的“条件”行中输入删除准则“Like "02*"”,如图 4.55 所示。

图 4.55 删除查询设计视图

(5)单击工具栏上的“保存”按钮,出现“另存为”对话框,将查询命名为“删除 02 级学生记录”,单击“确定”按钮,完成查询的设计过程。

运行查询时会出现如图 4.56 所示的提示框,确定要删除请选择“是”,在数据表视图中打 开“学生档案表副本”会发现删除后的结果;放弃删除请选择“否”。

图 4.56 “删除查询”提示框 注意:

(1)如果要用子查询来定义字段的条件,在要设置条件的“条件”单元格中输入一条 SELECT 语句,并将 SELECT 语句放置在括号中。

(2)如果要用子查询定义“字段”单元格,可以在“字段”单元格的括号内输入一个 SELECT 语句。

在文檔中 第 4 章 创建和使用查询 (頁 23-28)

相關文件