Access 2003完整教程:关于“查询设计器”布局 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

“查询设计器”由三个窗格组成:“图表”窗格、“网格”窗格以及“SQL”窗格。

“查询设计器”的三个窗格

“查询设计器”的图表、网格和“SQL”窗格

可以在上述任一窗格中创建查询:可以指定要显示的列,方法是在“图表”窗格中选择该列,并将其输入“网格”窗格中,或使其成为“SQL”窗格中 SQL 语句的一部分。“图表”窗格、“网格”窗格以及“SQL”窗格是同步的,即在一个窗格中进行更改时,其他窗格将自动反映所做的更改。

“图表”窗格

“网格”窗格概述

“图表”窗格在查询中以图形方式显示查询表、视图、用户定义函数或子查询。同时,还显示它们之间的任何联接关系。

在“图表”窗格中可以:

当您在“图表”窗格中进行更改时,将更新“网格”窗格和“SQL”窗格以反映所做更改。例如,如果您在“图表”窗格的表、视图、用户定义函数或子查询窗口中选择一个要输出的列,则“查询设计器”就将数据列添加到“网格”窗格中,以及“SQL”窗格的 SQL 语句中。

关于“图表”窗格图标、复选框和符号

在“图表”窗格中,每个表、视图、用户定义函数或子查询显示为单独的窗口。在每个矩形的标题栏中的图标表明了矩形所代表的对象类型,如下表所示。

图标对象类型
图标图像
图标图像视图
图标图像内嵌函数
图标图像子查询(在 FROM 子句中)

每个矩形显示表、视图或用户定义函数的数据列。复选框和符号显示在列名旁边,以表示列在查询中的使用方式。“工具提示”显示列的数据类型和大小等信息。

数据列

下表列出在每个表、视图或用户定义函数的矩形中所使用的复选框和符号。

复选框或符号说明
复选框
图标图像
图标图像
图标图像
指定是否在查询结果集(“选择”查询)内显示数据列,或是否在“更新”、“追加”、“生成表”或“追加值”查询中使用数据列。选择要将其添加到结果中的列。如果选择了“(所有列)”,所有数据列都将出现在输出中。

用于复选框的图标将随所要创建的查询类型而变化。创建“删除”查询时,不能选择单个列。

图标图像
图标图像
表示数据列用于排序查询结果(ORDER BY 子句的一部分)。如果是升序排序图标显示为 A-Z;如果是降序排序图标显示为 Z-A。
图标图像表示数据列用于在聚合查询中创建分组的结果集(GROUP BY 子句的一部分)。
图标图像表示数据列包含在查询的搜索条件(WHERE 或 HAVING 子句的一部分)中。
图标图像表示数据列的内容是输出的汇总(包括在某个 SUM、AVG 或其他聚合函数中)。

注释如果您对表、视图或用户定义函数没有足够的访问权限,或者数据库驱动程序无法返回有关它们的信息,则“查询设计器”将不显示这些表、视图或用户定义函数的数据列。这种情况下,“查询设计器”仅为表、视图或用户定义函数显示一个标题栏。

“图表”窗格上的联接表

如果查询涉及到联接,那么就会在涉及到联接的数据列之间显示一条联接线。如果联接数据列没有显示(例如,表示表、视图、用户定义函数或子查询的窗口最小化或联接用于表达式),“查询设计器”将联接线放在表示表、视图、用户定义函数或子查询的矩形的标题栏中。“查询设计器”为每个联接条件显示一条联接线。

联接线

联接线中间的图标形状表明了表或表结构对象的联接方式。如果联接子句使用了等号 (=) 以外的运算符,那么该运算符就在联接线图标中显示出来。下表列出了在联接线中可能显示的图标。

联接线图标说明
图标图像内部联接(用等号创建的)。
图标图像基于“大于号”运算符的内部联接。(在联接线图标中显示的运算符反映了在联接中所使用的运算符。)
图标图像在外部联接中将包括左边表中所有行,即使它们在相关的表中没有匹配项。
图标图像在外部联接中将包括右边表中所有行,即使它们在相关的表中没有匹配项。
图标图像完整的外部联接将包括两个表的所有行,即使相关表、视图、用户定义的函数或子查询中没有匹配项。

在联接线末端的图标表示联接类型。下表列出了联接的类型以及可以显示在联接线末端的图标。
联接线末端的图标说明
图标图像一对一联接
图标图像一对多联接
图标图像“查询设计器”无法确定联接的类型

“网格”窗格

“网格”窗格概述

“网格”窗格允许您指定查询选项,例如要显示哪些数据列、结果的排序方式以及要选择哪些行,方法是将您的选择输入一个类似电子表格的窗格中。在“网格”窗格中可以指定下列内容:

用户在“网格”窗格中所做的更改自动地反映到“图表”窗格和“SQL”窗格。同样,“网格”窗格也自动更新来反映其他窗格的更改。

关于“网格”窗格

“网格”窗格中的各行显示用户查询所用到的数据列;“网格”窗格中的列显示查询选项。

“网格”窗格

出现在“网格”窗格中的特定信息取决于创建的查询的类型。如果要创建选择查询,“网格”窗格包含的列与创建更新查询时的不同。

下表列出了可能出现在“网格”窗格中的网格列。

查询类型说明
所有显示查询所用到的数据列名或者计算列的表达式。该列被锁定,使得当用户水平滚动屏幕时,它总是可见的。
别名选择、追加、更新、生成表查询指定列的替换名,或者用户可以用于计算列的名字。
选择、追加、更新、生成表查询指定表、视图、用户定义函数或关联数据列的子查询的名称。该列对于已计算的列,是空白的。
输出表选择、追加、生成表查询指定数据列是否出现在查询输出中。

注释如果数据库允许的话,用户就可以将数据列用于排序或搜索子句而在结果集中并不显示它。

排序类型选择、追加查询指定相关的数据列是用来对查询结果进行排序,以及排序是升序的还是降序的。
排序顺序选择、追加查询指定用来对结果集进行排序的数据列的优先级。当用户改变数据列的排序顺序时,所有其他列的排序顺序都将相应被更新。
分组依据选择、追加、生成表查询指定相关的数据列是用来创建一个聚合查询的。该网格列只有当用户选择了“工具”菜单中的“排序依据”,或者向“SQL”窗格中添加了 GROUP BY 子句时才出现。

默认情况下,该列的值被设为“分组”,而且该列也成为 GROUP BY 子句的一部分。

当用户移动到该列的一个单元格中,并选择一个聚合函数以应用于相关联的数据列中去时,默认的结果表达式就被作为结果集的输出列添加进去。

条件所有为相关联的数据列指定搜索条件(筛选)。输入一个运算符(默认是 “=”)以及要搜索的值。用单引号把文本值括起来。

如果相关联的数据列是某个 GROUP BY 子句的一部分,那么用户输入的表达式是用于 HAVING 子句的。

如果用户在“准则”网格列的多个单元格中输入值,那么产生的搜索条件将自动用一个逻辑 AND 链接起来。

若想为单个数据库列指定多个搜索条件表达式(例如,(fname > 'A') AND (fname < 'M')),请将数据列添加到“网格”窗格两次,且为每个数据列在“准则”网格列输入单独的值。

或?所有为数据列指定附加的搜索条件表达式,并用逻辑 OR 链接到前面的表达式中。用户可以在最右边的“或?…”网格列中按下 Tab,添加更多“或?…”网格列。
追加到追加查询为相关联数据列指定目标数据列的名称。当创建追加查询时,查询设计器试图将源与目标数据列匹配。如果查询设计器无法选择匹配的列,用户可以提供列名称。
新值更新、追加值指定放入相关列的值。在表达式中输入日期值。

SQL 窗格

“SQL”窗格概述

“SQL”窗格显示当前查询的 SQL 语句。当建立查询时,“SQL”窗格自动更新,并重新设置格式以便阅读。

在“SQL”窗格中,用户可以进行下列操作:

在“SQL”窗格中的语句

用户可以直接在“SQL”窗格中编辑当前查询。当用户移动到另一窗格时,“查询设计器”自动对用户的语句的格式进行设置,然后改变“图表”和“网格”窗格来与用户的语句匹配。

注释可以为 SQL 语句输入优化器提示,但是“查询设计器”可能会对它们重新设置格式。

如果用户的语句不能在“图表”和“网格”窗格表达,并且如果那些窗格是可见的,“查询设计器”就会显示一条错误信息,然后给用户提供两种选择:

如果用户返回“SQL”窗格,并继续对语句进行编辑,那么“查询设计器”就会使其他窗格变灰,以表示它们不再反映“SQL”窗格的内容。

还可以使用“SQL”窗格输入无法在“查询设计器”中用图形表示的 SQL 语句。在这种情况下,“查询设计器”将显示与其检测到错误时相同的行为,即将“图表”和“网格”窗格变成灰色,以表明它们不代表当前的语句。您可以继续对语句进行编辑,并像使用任何 SQL 语句一样执行该语句。

注释如果输入一个 SQL 语句,然后通过更改“图表”和“网格”窗格对查询进行进一步的更改,则“查询设计器”将重建并重新显示该 SQL 语句。在某些情况下,该动作将生成一个与您最初输入的语句不同的 SQL 语句(但将始终生成同样的结果)。如果您所使用的搜索条件包含以 AND 和 OR 链接的子句,则非常有可能产生这种差异。

上页:Access 2003完整教程:关于 SQL Server 数据库的“查询设计器”注意事项 (ADP) 下页:Access 2003完整教程:在查询中选择与值不匹配的行 (ADP)

Access 2003完整教程:关于“查询设计器”布局 (ADP)

Access 2003完整教程:在查询中选择与值不匹配的行 (ADP)Access 2003完整教程:关于创建查询 (ADP)
Access 2003完整教程:关于聚合函数 (ADP)Access 2003完整教程:关于“查询设计器”中的汇总和分组行为 (ADP)
Access 2003完整教程:关于不同的查询类型 (ADP)Access 2003完整教程:关于“表设计器” (ADP)
Access 2003完整教程:关于表关系 (ADP)Access 2003完整教程:关于表 (ADP)
Access 2003完整教程:联接的类型 (ADP)Access 2003完整教程:关于使用具有国际化数据的“查询设计器” (ADP)
Access 2003完整教程:使用通配符示例 (ADP)Access 2003完整教程:关于多用户环境 (ADP)
Access 2003完整教程:关于触发器 (ADP)Access 2003完整教程:向所选列添加公式将会删除该列参与的所有索引和关系。
Access 2003完整教程:向所选列添加公式将会删除该列作为外键参与的所有关系。Access 2003完整教程:数据库中已经存在有同名的数据库图表。
Access 2003完整教程:不能将表达式用作参数值。Access 2003完整教程:在您处理该数据库图表时,其他用户也对其做了修改。
Access 2003完整教程:索引视图中不能使用星号 (*)。Access 2003完整教程:将该列改为所选数据类型将会删除其索引。
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号