![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=1739195972-SI7ELkDCijFvSjjvkX54KTROk68ZCv55-0-60966726032ba5ba8286325879597dfd)
图3.7 查询设计视图
查询设计视图分为上下两部分。上半部分为“字段列表”区,显示所选数据来源中的所有字段;下半部分为“设计网格”区,用来设计查询。设计网格中每行的功能如表3.9所示。
表3.9 设计网格中每行的功能
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00095002.jpg?sign=1739195972-HxzYmIdW3IxLosphRkoIk3JA0YTiyG3g-0-fdcc13cddb946dc1619648d8dfc89951)
注意:当查询需要设置多个条件时,如果多个条件设置在同一行内,各个条件之间为“与”的逻辑关系;如果多个条件分别设置在“条件”行和“或”行内,各个条件之间为“或”的逻辑关系。
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=1739195972-LuvMhfACU8xjjsGPjwmZ1O1PLFLKhRV0-0-71818870261f45bc2cf40658dc2ce872)
图3.8 “显示表”对话框
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096002.jpg?sign=1739195972-tmMkwkpMkO8AHYmhByx5m1azD3oHefFq-0-d0e0f5d25e3a76e8da0695b1bdf4afdc)
图3.9 添加查询数据来源
按照上述3种方法中的一种将“学号”“姓名”“课程名称”“成绩”添加到“设计网格”区的字段行上,如图3.10所示。
(4)保存查询。单击快速访问工具栏中的“保存”按钮,弹出“另存为”对话框,输入“学生选课成绩”文件名,单击“确定”按钮保存查询。
(5)运行查询。单击“查询工具/设计”选项卡“结果”组中的“运行”按钮,切换到“数据表视图”。可以查看“学生选课成绩”查询的运行结果,如图3.11所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096004.jpg?sign=1739195972-pJVtFUknwOcRMNn3bBNNjsmBBzXRgdhF-0-a13aa744e19c49635c88d28281e9135c)
图3.10 添加查询所需字段
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00096005.jpg?sign=1739195972-aFZNrpavZnDh1WSF0c6IjNjHm1NGrRH3-0-b52887353bc780fc8bca6bf0653b9e2e)
图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=1739195972-jDJpfs7sYJOLLF2ZOl4x627EM2vW0Ogw-0-dd01f6034f8153f14e145122598a8af9)
图3.12 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097002.jpg?sign=1739195972-5vv3Cg6AJIWkNufuvUe2EaP00run3AqB-0-f158efe9867476baa854c98864755452)
图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=1739195972-dMwfcpPQDz8WwMeZAB8RPZyFypRCvRv9-0-3ccc6fdb9852e57bf46b940017014f4d)
图3.14 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00097004.jpg?sign=1739195972-vi1mtk9BMQ8eI9Duz4W0kzmoXJsoc1GX-0-4e57ca33dfbce7027ec316fef71e150c)
图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=1739195972-gt8cjc6k3KbfOmcDfxtIqTeO6Y8xpIfc-0-e08c436a22d65c0b56fc9d7054f1cb55)
图3.16 设置查询条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098002.jpg?sign=1739195972-bYha4Jx80frllND668xMk4q8GNF3rYVn-0-79abc8694e6f148b37e7a5bc04753876)
图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=1739195972-xfH0S2JZBo73QaGKi2X0vQYtiyGc7zTK-0-75f15ffea35378ebeb4fa86fb6306236)
图3.18 使用“或”行设置条件
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00098004.jpg?sign=1739195972-OHXw1GeWIRnh12qYYTCQkVqyidxcAyzF-0-4b9971f86493ce0ac742fc6a6e7b3dad)
图3.19 成绩优秀女生和不及格男生