Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

[access查询]在查询和报表中使用参数

时 间:2008-05-14 09:11:52
作 者:UMVsoft整理   ID:43  城市:江阴
摘 要:您应在查询中使用参数。首先让我们根据使用环境考虑这一需求。数据库的主要用途是提供数据信息:“我公司最畅销的产品是什么?谁是我们的最佳客户?我公司在哪些方面没有达到销售目标?”所有这些问题都是您可能需要一个设计良好的数据库为您提供的信息。若要从 Access 数据库中得到这些问题的答案,您可以创建一个选择查询 (选择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。),选择合适的表,然后输入所需的条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)。


正 文:

问题:如何创建一个查询,使我能更改条件值而无需每次都更改查询设计?

您应在查询中使用参数。首先让我们根据使用环境考虑这一需求。数据库的主要用途是提供数据信息:“我公司最畅销的产品是什么?谁是我们的最佳客户?我公司在哪些方面没有达到销售目标?”所有这些问题都是您可能需要一个设计良好的数据库为您提供的信息。若要从 Access 数据库中得到这些问题的答案,您可以创建一个选择查询 (选择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。),选择合适的表,然后输入所需的条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)

随着时间的推移,您通常会发现自己经常询问相同的问题,也就是说会重复运行多次同样的查询。但有时在问题本身相同的情况下,搜索的值或条件发生了更改。例如,可能您今天希望查看饮料 (Beverages) 的销售情况,明天希望查看调味品 (Condiments) 的销售情况,而后天又希望查看糖果 (Confections) 的销售情况(暂停一下,我自己也要吃一块巧克力了)。这就意味着您必须在“设计”模式中打开查询,更改条件以指定饮料,运行查询,然后再次将其更改为调味品,运行查询,再次将其更改为糖果……依此类推。


指定“饮料”、“调味品”和“糖果”的条件查询

如果您经常运行相同的查询但每次都更改查询条件,则使用查询参数将会节省您的时间。通过使用查询参数,您可以创建一个查询,要求用户提供搜索值。这样,您就可以反复使用查询而无需更改查询设计。

查询参数简介

查询参数(通常称为参数)为实际值的占位符。若要使用查询参数,您必须首先打开现有的查询,或创建一个新的查询并重新选择表和字段。若要创建参数,请在查询设计网格的“条件”行中键入一个短语,包含在方括号中(请参阅下面红圈中的示例)。当您运行查询时,Access 将读取方括号中的参数并提示您在“输入参数值”对话框中输入参数值。您输入的值将作为参数传送到查询中。就如同您在查询设计网格中直接键入了该值一样,但您已经无需更改查询设计了。

查询设计网格中包含在方括号中的参数文本

您在参数方括号中所提供的文本将作为您在“输入参数值”对话框中看到的提示,因此您应谨慎使用短语并确保其能够明确表示需要用户输入的信息。该短语同样将作为 Access 识别该参数的名称。

您输入值后(例如在上例中您输入了“Confections”),Access 继续处理查询,选择所需的日期,然后在数据表中显示查询结果。


在“参数”对话框中输入“Confections”后的查询结果

如果您按 Enter 但没有提供参数值,Access 将显示一个空数据表。

使用多个参数

包含参数的查询称为“参数查询”。有时您可能希望参数查询提示输入多个参数值。例如,您要设计一个查询来汇总产品销售数据。每次您运行查询时,希望输入产品类别和销售时间段的开始和结束日期。

对于这样的查询,您需要三个参数。Access 允许您在多个字段中分别指定参数;此外,您也可以在一个字段中指定多个参数。在本例中,您可以在“CategoryName”字段中添加一个参数,并在“OrderDate”字段中添加两个参数。在“OrderDate”字段中,您可以在两个参数间使用内置的名为 Between...And 的运算符来告知 Access 仅包含指定开始日期和结束日期之间的销售记录。结果查询设计网格显示如下:

使用了三个参数的查询设计网格

当您运行查询时,Access 连续显示三个“输入参数值”对话框提示您输入参数值:分别用于输入类别名称、开始日期和结束日期。

在“输入参数值”对话框中输入开始日期、结束日期和类别名称

 

使用“查询参数”对话框

 

通常,您希望对“输入参数值”对话框的显示顺序进行进一步的控制。例如,您可能希望首先显示“Category Name”提示,然后再显示“Enter Start Date”“Enter End Date”参数提示。您可以使用“查询参数”对话框来完成此操作。若要打开“查询参数”对话框,请首先在“设计”视图中打开查询,然后在“查询”菜单上单击“参数”


“查询参数”对话框

您在“查询参数”对话框中输入的值可以进行两方面的控制:第一是显示参数的顺序,第二是应为每个参数输入的数据类型。若要填写该对话框,请按照您希望的参数显示顺序输入参数,请谨慎输入文本使其与查询设计网格中的文本完全相同。您也可以在网格中选择文本,按 Ctrl+C 复制,然后按 Ctrl+V 将其粘贴到“查询参数”对话框的字段中。请注意,参数文本仅为方括号中的文字;不包含 BetweenAnd 等运算符。

当您运行参数查询时,Ac



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助