MS Access中的单个参数多个查询

时间:2014-10-27 20:22:34

标签: ms-access ms-access-2007 ms-access-2013

我有一个基本查询,可以提取要在多个查询中使用的数据。

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 个答案:

答案 0 :(得分:1)

设置表单以从...运行报告

  1. 创建一个名为“frmReports”的表单,其中包含两个文本框和一个按钮。
  2. 将文本框命名为“txtStartDate”和“txtEndDate”。
  3. 在查询中,将表单上文本框的完全限定名称放入查询的条件部分。例如:Forms![frmReports]![txtStartDate]和Forms![frmReports]![txtEndDate]
  4. 在按钮点击事件后面,放置以下代码......

    DoCmd.OpenReport“ReportName”

  5. 运行报告......

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