使用查询设计创建查询,查询的数据源可以来源于表或查询,可以设置查询的条件,查询的结果也是以数据表的形式显示。
查询设计视图分为上、下两部分,上部分为查询的数据来源及字段列表,下部分为查询对象的设计区域,如图4-36所示。
图4-36 查询设计的结构
查询对象设计区域的各对象分别为字段、表、排序、显示等,现分别进行介绍:
(1)字段:为查询结果中显示字段或条件字段。
如果查询结果的字段来源于数据源字段,可以从字段列表区直接拖动所需字段到设计区域,字段下拉框中的“*”号表达此表的所有字段。
如果要删除设定好的某个查询字段,可选中按“Delete”删除。
(2)表:字段的来源表或查询及数据源。
(3)排序:设定排序,有升序、降序、不排序三种选择。升序,查询结果在数据表中依据字段的内容由小到大显示满足条件的记录;降序,查询结果在数据表中依据字段的内容由大到小显示满足条件的记录;不排序,及对该字段不做任何排序处理。
特别说明:如果有多字段排序,将按照字段从左到右的顺序显示,以及最左边的字段将作为排序的第一关键字,以此类推。
(4)显示:在查询结果的数据表中显示,若显示,则打√;若不显示则不用选。只作为条件的字段不用显示。
(5)条件:查询需要满足的条件。查询条件可以完整的表达式形式显示,如“[性别]= "男"”,“[出生日期]>=#2002-1-1#”。但由于是对指定字段设置的条件,一般情况下,省略了运算符左边的引用字段,如果运算符是“=”号,运算符本身也省略,但注意,如果指定字段的条件表达式中,引用了其他字段,或者引用的字段不是单独出现在运算符的左边,则不能省略。
对于复杂的条件表达式的输入,可以单击“查询工具”→“设计”→“生成器”,在“生成器”中完成。
在同一条件行中的各条件是“与”的关系,不同行的条件是“或”的关系。
对于多表查询,如果事先已建立了关系,在字段列表区域中,会自动继承这种关系,否则需要用户自行建立;对于已建立的关系,用户也可以先删除原有连接,再重新建立关系,以满足查询要求。用户在此建立的关系,只在本查询对象中有效。
例4-6 利用查询设计视图创建“例4-6女学生选课情况查询”,显示字段为学生姓名、性别、课程名称和学分字段,按学分降序排列。
操作步骤:
(2)单击“创建”→“查询”→“查询设计”,弹出“显示表”对话框,如图4-37所示。
图4-37 显示表(www.xing528.com)
(3)选择查询中需要字段的来源表“学生表”单击添加,选择“课程表”单击添加,在设计视图的数据表区域显示了两张孤立的表,如图4-38所示。
图4-38 查询数据源表
这样查询的结果将是两张表做一个笛卡儿积的运算,不是最终要查询的结果。正确的做法是,两个数据源虽然没有直接的关系,但有间接的关系,前提是表与表之间的关系在表设计阶段已经建立,经过分析添加“成绩表”,让两个没有直接关系的表通过“成绩表”建立一种间接的关系。在查询数据源表里会显示如图4-39所示的结果。
图4-39 添加“成绩表”建立表间关系
注:可以选中表,按住左键移动表的位置。
(4)根据题目要求,在表设计区域进行设置查询条件,如图4-40所示。
图4-40 设置查询字段及条件
添加字段有三种方式,以“姓名”字段为例。第一种方法,在数据源“学生表”中,找到“姓名”字段,双击该字段;第二种方法,在数据源“学生表”中,找到“姓名”字段,按住左键拖动到设计区域的“字段”位置;第三种方法,在“字段”位置右边的空白区域单击,随即出现一个朝下的三角符号,单击此符号弹出“显示表”里数据源的所有字段,选择“学生表.姓名”。
(5)表:字段的数据源,通过以上三种方式设置的字段,系统会自动识别字段的来源表,并添加到表对象行。
(6)排序:根据题目要求用“学分”降序,将鼠标定位到“学分”列的排序行,单击“”,选择“降序”。
(7)显示:系统默认所选字段均要显示,所以自动勾选,若哪个字段不需要显示则单击复选框,去掉选择,本题所有字段均显示。
(8)条件:本查询要查询女学生的信息,单击“性别”列的条件行,输入“女”。如前所述,“女”可加引号,也可不加引号。如果不加引号,系统根据表中字段的设置类型,会自动添加引号,如若是字符型数据,系统会自动添加的。
(9)单击“查询工具”→“设计”→,查看结果,如图4-41所示。
图4-41 查询的部分结果
(10)结果正确,单击“关闭”按钮,或者单击“保存”按钮,弹出为查询命名的对话框,在名称框输入“例4-6女学生选课情况查询”,如图4-42所示。
图4-42 查询保存对话框
(11)单击“确定”,完成查询。
(12)在数据库查询对象里会出现“例4-6女学生选课情况查询”查询对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。