- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.2基本选择查询设计4.2基本选择查询设计4.2.1选择查询设计视图选择查询的设计视图如图4-4所示,被分为上下两个部分。上部为数据源显示区;下部为参数设置区,由五个参数行组成,分别是字段行、表行、排序行、显示行和准则行。查询对象基于数据源而生成,且数据源往往不仅仅只有一个,这些数据源既可以是数据表对象,也可以是查询对象。设计具有多个数据源的查询对象,需在“显示表”对话框(如图4-3所示)中逐一将各个数据源添加至查询设计视图的数据源列表区内。若在关闭“显示表”对话框后,还需添加数据源,可在数据源列表区内右击鼠标,在随之弹出的快捷菜单上单击【显示表】,或在查询设计视图菜单栏上单击【视图】|【显示表】,均可再现“显示表”对话框,参见图4-3。在查询设计视图中,选择确定多个数据源(表或查询)后,必须保证各个数据源数据间存在必要的联接关系。表与表间的联结如果已在数据库视图中通过建立表间关系形成,则这些关系将被继承在查询设计视图中。如果上述关系不存在,则必须在查询设计视图中指定,如此指定的关系仅在本查询中有效。在查询设计视图中指定表间关系的操作为,从作为数据源的表或查询字段列表中将一个字段拖到另一个作为数据源的表或查询字段列表中的相等字段(即具有相同或兼容的数据类型且包含相似数据的字段)上,即完成了两个数据源之间的联接。所谓将一个字段拖到另一个字段上,是指用鼠标指向一个字段,然后按住鼠标左键拖曳至另一个字段上,然后放开鼠标左键。使用这种方式进行联接,只有当联接字段的值相等时,Access才会从两个表或查询中选取记录。图4-8所示为销售数据记录查询中含有“进货单价”以及销售利润数据的设计参数。图4-7查询数据源设定与字段显示格式设定4.2.2基表联接的意义在图4-8中可以看到,由于这个查询的数据分别取自“库存数据记录”表和“销售数据记录”表,因此必须指定这两个数据源,这两个数据源称为本查询的基表。基表之间必须建立联接,且其联接字段必须具有相同类型。如果已经在数据库设计视图指定了两个基表的联接,则在查询设计视图中会得到继承。如果未在数据库设计视图指定两个基表的联接,则在查询设计视图中指定的联接仅在本查询中有效。Access支持的联接类型有三种:只包含来自两个表的联接字段相等处的行;包括所有“主表”的记录和那些联接字段相等的“从表”的记录;包括所有“从表”的记录和那些联接字段相等的“主表”的记录。关于表对象联接概念中的“主表”和“从表”的含义,请参阅第三章中的相关内容。在上述三种联接类型中,第一种联接类型是默认类型。上述实例采用第一种联接类型,即只显示在“库存数据记录”和“销售数据记录”中均存在的记录,如图4-9所示。图4-8“销售数据明细查询”的查询视图4.2.3排序行和显示行的作用1.排序的作用与设计方法如同在第三章中所述,排序可以令某一列数据有顺序的排列,便于查看。在设计查询对象时,若需要哪一列数据有顺序的排列,可单击位于该列排序行上的下拉式列表框,从中选择所需的排序种类,如图4-6所示。2.显示行的作用与设计方法在查询设计视图中,显示行内是一个复选框。如果希望某一字段的数据在查询运行时得到显示,则在该复选框中单击,使其显示有“√”符号,这也是Access的默认参数;如果希望某一字段的数据在查询运行时不显示,但又需要它参与运算,则在该复选框中单击,使其中的“√”符号消失。对于既不需要显示,也不需要参与运算的字段,根本就不要将其选入查询中。4.2.4条件行的作用及其设计方法设定准则恐怕是设计查询对象时最为困难的操作。如果需要给定某种条件来筛选数据记录,就必须要设定准则了。即,准则是为筛选数据记录设定的条件,条件必须是一个合法的VBA关系或逻辑表达式。VBA语句及其表达式等内容留待第五、九章介绍,本小节介绍利用向导设定准则的操作方法。在查询设计视图中,令光标停留在需要设定准则的字段中的准则行内,单击查询设计视图工具栏上的“向导”工具按钮“”,即弹出“表达式生成器”对话框,如图4-10所示。准则的设定可以在这个对话框中操作完成。例如,如果希望查看其销售利润位于1元至5元之间的那些商品的销售数据,就应该在“销售利润”列的准则行内输入“Between1And5”这样的VBA表达式。这样的表达式可以在准则行中直接输入,但不如在“表达式生成器”对话框中操作生成,请参阅图4-10中的图示。图4-9应用“表达式生成器”设定查询准则在“表达式生成器”对话框中,双击对话框左下方列表框中的“操作符”,在随之出现的中下方列表框中选择“比较”,在对话框右下方的列表框中双
文档评论(0)