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中的单参数多查询的主要内容,如果未能解决你的问题,请参考以下文章