在Access数据库的日常使用中,查询是从数据表中提取、筛选、统计目标数据的核心功能,而设计网格是Access提供的可视化查询创建工具,对新手非常友好。下面我们先了解设计网格的基础界面结构。

设计网格的核心组成
打开Access的查询设计视图后,就能看到设计网格,它主要由以下几个部分组成:
- 表/查询显示区域:位于设计视图上半部分,用来展示当前查询关联的表或已有查询,还能直观看到表之间的关联关系。
- 网格区域:位于设计视图下半部分,是设置查询规则的核心区域,包含多个行和列,每一列对应一个字段,每一行对应一类设置规则。
- 工具栏:提供添加表、运行查询、保存查询等常用操作按钮,方便快速完成操作。
用设计网格创建简单查询的步骤
我们以从“学生信息表”中筛选出所有年龄大于18岁的学生信息为例,演示基础操作流程:
第一步:进入查询设计视图
在Access左侧对象面板中点击“查询”,选择“在设计视图中创建查询”,会弹出“显示表”对话框,选中需要使用的“学生信息表”,点击“添加”后关闭对话框。
第二步:添加查询字段
在表显示区域双击“学生信息表”中的“学号”“姓名”“年龄”“专业”字段,这些字段会自动添加到设计网格的“字段”行中,对应每一列就是一个查询输出的字段。
第三步:设置筛选条件
在“年龄”字段对应的“条件”行中,输入>18,表示筛选年龄大于18的记录。如果需要设置多个条件,还可以在“或”行中添加其他规则,比如“或”行输入<16,就能同时筛选出年龄小于16的学生。
第四步:运行并保存查询
点击工具栏上的“运行”按钮,就能看到符合筛选条件的查询结果。确认结果无误后,点击保存按钮,给查询命名比如“成年学生查询”,后续就能直接打开使用。
设计网格常用行功能说明
设计网格的不同行有不同的作用,我们可以通过下面的表格快速了解:
| 行名称 | 功能说明 |
|---|---|
| 字段 | 设置查询要输出的字段,可以是表中的字段,也可以是自定义的计算表达式 |
| 表 | 显示当前字段所属的表或查询名称,多表关联时方便区分字段来源 |
| 排序 | 设置字段的排序规则,可选升序、降序,不设置则按原表顺序输出 |
| 显示 | 勾选则字段会显示在查询结果中,取消勾选则仅用于条件筛选,不输出 |
| 条件 | 设置字段的筛选条件,符合该条件的记录才会被查询出来 |
| 或 | 设置备选条件,满足“条件”行或者“或”行规则的记录都会被查询出来 |
多表关联查询的设置方法
如果需要从多个关联表中提取数据,比如要查询学生对应的成绩信息,需要关联“学生信息表”和“成绩表”,操作步骤和简单查询类似,只是需要注意表之间的关联设置:
首先在“显示表”对话框中同时添加“学生信息表”和“成绩表”,如果两张表已经设置了外键关联,设计视图中会自动显示关联连线;如果没有自动关联,可以拖动“学生信息表”的“学号”字段到“成绩表”的“学号”字段上,建立关联。
之后分别添加两个表中需要的字段,比如学生表的“姓名”、成绩表的“课程名”“分数”,再根据需要设置筛选条件,比如筛选分数大于90的记录,运行后就能得到对应结果。
注意事项
- 设置文本类型字段的条件时,需要给条件值加上英文双引号,比如筛选专业为“计算机”的记录,条件行要输入
"计算机"。 - 如果使用了计算表达式作为字段,比如要计算总分,字段行可以输入
总分: [语文]+[数学]+[英语],其中冒号前面是查询输出的字段名,后面是计算规则。 - 设计网格生成的查询本质也是SQL语句,点击工具栏上的“SQL视图”按钮,就能看到对应的SQL代码,方便后续学习SQL语法。
代码示例:查看设计网格生成的SQL
以上面筛选成年学生的查询为例,切换到SQL视图后可以看到如下代码:
SELECT 学生信息表.学号, 学生信息表.姓名, 学生信息表.年龄, 学生信息表.专业 FROM 学生信息表 WHERE 学生信息表.年龄>18;
通过这个SQL代码可以对应看到设计网格的设置:SELECT后面的是“字段”行添加的字段,FROM后面是关联的表,WHERE后面是“条件”行设置的规则,两者是完全对应的。