MS Access中的单参数多查询

Posted

技术标签:

【中文标题】MS Access中的单参数多查询【英文标题】:Single Parameter Multiple Queries in MS Access 【发布时间】:2014-10-27 20:22:33 【问题描述】:

我有一个基础查询,它提取数据以用于多个查询。

Select
ClientActivities.FacilityID
,Facility.FacilityName
,ClientActivities.ClientID
,ClientActivities.ActivityID
,ClientActivities.ActivityDate
From
ClientActivities
Inner Join
Facility
on
ClientActivities.FacilityID = FAcility.FacilityID
Where
ClientActivities.ActivityDate Between [StartDate] and [EndDate] 

这提供了另外两个查询。

Select
FacilityName
,Count(ClientID) 
From
BaseQuery

Select
ActivityID
,Count(ClientID)
From
BaseQuery

当我将它们都作为子报表放在一个报表中时,它会要求我输入 StartDate 和 EndDate 两次。我希望它只问一次。关于如何做到这一点的任何建议?同时保持简单,一旦我把它交给我将离开的用户,他们的 Access 培训范围是一门大学课程。

谢谢,

【问题讨论】:

【参考方案1】:

设置一个表单来运行报告...

    创建一个名为“frmReports”的表单,其中包含两个文本框和一个按钮。 将文本框命名为“txtStartDate”和“txtEndDate”。 在查询中,将表单上文本框的完全限定名称放入查询的条件部分。例如:Forms![frmReports]![txtStartDate] 和 Forms![frmReports]![txtEndDate]

    在按钮点击事件后面,放置以下代码...

    DoCmd.OpenReport "ReportName"

要运行报告...

    打开“frmReports”表单。 在文本框中输入开始和结束日期。 点击您创建的按钮。

【讨论】:

以上是关于MS Access中的单参数多查询的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 多报告参数

使用单个表单组合框中的多列作为 MS Access 中的查询参数

在 Ms-Access 中将表名作为查询参数传递

MS ACCESS:从参数查询更新文本框

MS Access 更新查询不断询问“参数值”

查询不使用 MS-Access 中的日期条件进行拉取