![Access数据库程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/731/31729731/b_31729731.jpg)
3.3.2 使用设计视图
1.查询的视图
Access查询有5种视图,分别是设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图。查询设计视图用来设计查询,数据表视图用于显示查询的运行结果。在实际应用中,查询的设计多种多样,在Access中虽然提供了查询向导功能,但是利用查询向导只能创建不带条件的简单查询,而对于带条件的查询,或复杂的查询,则需要利用查询设计视图完成设计。查询设计视图的组成如图3.7所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00095001.jpg?sign=1738771338-IyYiRv9WlmygH05KcrmVuiQqxj5PRKDQ-0-2c16ae48427ae155c57a65d07b1d03e3)
图3.7 查询设计视图
查询设计视图分为上下两部分。上半部分为“字段列表”区,显示所选数据来源中的所有字段;下半部分为“设计网格”区,用来设计查询。设计网格中每行的功能如表3.9所示。
表3.9 设计网格中每行的功能
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00095002.jpg?sign=1738771338-EKUIDwkGJwdA4LR5g21fCfVlfZnz1w8f-0-b74383ed03a79acdd9e598d884d6f4f0)
注意:当查询需要设置多个条件时,如果多个条件设置在同一行内,各个条件之间为“与”的逻辑关系;如果多个条件分别设置在“条件”行和“或”行内,各个条件之间为“或”的逻辑关系。
2.不带条件的选择查询
创建不带条件的选择查询,只需确定查询的数据来源,不需要设置查询条件。
【例3.3】查询学生所选课程的成绩,并显示“学号”“姓名”“课程名称”“成绩”,所建查询命名为“学生选课成绩”。
具体操作步骤如下:
(1)单击“创建”选项卡“查询”组中的“查询设计”按钮,打开“查询设计视图”窗口和“显示表”对话框,如图3.8所示。
(2)选择查询数据来源。在“显示表”对话框中双击“学生”表、“课程”表和“选课成绩”表,添加到查询设计视图的“字段列表”区,如图3.9所示。
(3)添加查询中的字段。向设计网格中添加字段有3种方法:第1种是在“字段列表”区中选中该字段按住鼠标左键拖动到下方“设计网格”区的字段行上;第2种是在“设计网格”区字段行上单击单元格右侧的下拉按钮选择字段;第3种是在“字段列表”区直接双击需要添加的字段。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096001.jpg?sign=1738771338-39nOnCX99NMMrUTR53PLViE1j7oIvZy5-0-945cb09490c0d15694dd90254100d116)
图3.8 “显示表”对话框
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096002.jpg?sign=1738771338-hrQyzUW8mzhD1vJcquBoitDhTduF1ceG-0-949f74ccaa64e6546bd221f4813367b3)
图3.9 添加查询数据来源
按照上述3种方法中的一种将“学号”“姓名”“课程名称”“成绩”添加到“设计网格”区的字段行上,如图3.10所示。
(4)保存查询。单击快速访问工具栏中的“保存”按钮,弹出“另存为”对话框,输入“学生选课成绩”文件名,单击“确定”按钮保存查询。
(5)运行查询。单击“查询工具/设计”选项卡“结果”组中的“运行”按钮,切换到“数据表视图”。可以查看“学生选课成绩”查询的运行结果,如图3.11所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096004.jpg?sign=1738771338-bTPacWjHOWsc4sQIzEP1IGnRSatUYrZf-0-995b0cd3103e60c21c053c912b34b735)
图3.10 添加查询所需字段
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096005.jpg?sign=1738771338-858TqaTNsx2Xo47b4zb7KY6CfSusAGT1-0-826d690c92f3542b18f10a2659686543)
图3.11 “学生选课成绩”查询的运行结果
3.带条件的选择查询
创建带条件的选择查询,不仅要确定查询的数据来源,还需要设计查询的条件。如果查询中出现多个条件时,还需考虑各个条件之间的逻辑关系。
【例3.4】创建一个查询,查找2000年参加工作的教师,并显示“教师编号”“姓名”“性别”“职称”“所在学院”,所建查询命名为“2000年参加工作的教师”。
具体操作步骤如下:
(1)打开“查询设计视图”,将“教师”表添加到设计视图上半部分“字段列表”区。
(2)添加查询字段并设置显示字段。分别双击“教师编号”“姓名”“性别”“职称”“所在学院”“工作时间”字段,将它们添加到“设计网格”区的字段行上。查询结果没有要求显示“工作时间”字段,将“工作时间”字段“显示”行上复选框内的“√”去掉。
(3)输入查询条件。在“工作时间”字段的“条件”行中输入Year([工作时间])=2000,如图3.12所示。
(4)保存查询。单击快速访问工具栏中的“保存”按钮,弹出“另存为”对话框,输入“2000年参加工作的教师”文件名,单击“确定”按钮保存查询。
(5)切换到数据表视图,查看查询结果,如图3.13所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097001.jpg?sign=1738771338-nEDBLGxy9D7zYS37kGl7pNI6RMDaTJKn-0-e90cc6ea334e03ac17523dc98c3052d2)
图3.12 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097002.jpg?sign=1738771338-r7LWef2u9INL2P7Zq72YGpIXJumcVAvs-0-c15e99707be913a451473ea0c429e958)
图3.13 2000年参加工作的教师
【例3.5】创建一个查询,查找姓名为3个字姓“李”的学生记录,显示“学号”“姓名”“性别”“专业”字段内容,所建查询命名为“姓名为3个字的李姓同学”。
具体操作步骤如下:
(1)打开“查询设计视图”,将“学生”表添加到“字段列表”区。
(2)添加查询字段并设置显示字段。分别双击“学号”“姓名”“性别”“专业”字段,将它们添加到“设计网格”区的字段行上。
(3)输入查询条件。在“工作时间”字段的“条件”行中输入:like"李??",如图3.14所示。
(4)保存查询并切换到数据表视图,运行结果如图3.15所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097003.jpg?sign=1738771338-XGuSLwf2rZHXg2Ot1ihHcwK07OyjpTUJ-0-31abf9dc00f2057ffce5f4a4d6026da6)
图3.14 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097004.jpg?sign=1738771338-FolAKkUqMkcNhEDJfNaowKV3i28egi6M-0-a2b60919260322770d59a85a03319129)
图3.15 姓名为3个字的李姓同学
【例3.6】创建一个查询,查找没有“运动”爱好的女生记录,显示“学号”“姓名”“性别”“籍贯”字段内容,所建查询命名为“没有运动爱好的女生”。
具体操作步骤如下:
(1)打开“查询设计视图”,将“学生”表添加到“字段列表”区。
(2)添加查询字段并设置显示字段。分别双击“学号”“姓名”“性别”“籍贯”“简历”字段,将它们添加到“设计网格”区的字段行上。将“简历”字段“显示”行上复选框内的“√”去掉。
(3)输入查询条件。在“简历”字段的“条件”行中输入:Not Like"*运动*",在“性别”字段的“条件”行中输入:"女",如图3.16所示。
(4)保存查询并切换到数据表视图,运行结果如图3.17所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098001.jpg?sign=1738771338-L5lvCCa9jYiVhtgVcwtEnAsI1Uljm3AT-0-8e371efe1cef641e1c6066d86073903e)
图3.16 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098002.jpg?sign=1738771338-Rcn97G8DI6vlZDRMKeQImfcjGrJl2yU8-0-e3444cea31aa282c9e498bfd41c33451)
图3.17 没有运动爱好的女生
【例3.7】查询成绩大于或等于80分的女生和成绩小于60分的男生。显示“学号”“姓名”“性别”“成绩”字段内容。所建查询命名为“成绩优秀女生和不及格男生”。
具体操作步骤如下:
(1)打开“查询设计视图”,将“学生”表和“选课成绩”表添加到“字段列表”区。
(2)添加查询字段并设置显示字段。分别双击“学号”“姓名”“性别”“成绩”字段。
(3)输入查询条件。在“性别”字段的“条件”行和“或”中分别输入"男"和"女",在“成绩”字段的“条件”行和“或”行分别输入<60和>=80,如图3.18所示。
(4)保存查询并切换到数据表视图,运行结果如图3.19所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098003.jpg?sign=1738771338-qH05SX9D4WJ5Ln842u7SHFEzwzXYtX8l-0-9513f2f9b043219d62413f12b45e9e39)
图3.18 使用“或”行设置条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098004.jpg?sign=1738771338-wfT6xuhcHXIfilqEKWGe1gUcMUanbEHC-0-4bc2ae8c4b9900d3a8d8080deee60a61)
图3.19 成绩优秀女生和不及格男生