2014-10-27 125 views
0

我有一个基础查询,它提取要用于多个查询的数据。MS Access中的单参数多查询

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 

当我把他们都在一个单一报告subreports-它要求我要的起始日期和结束日期的两倍。我希望它只问一次。有关如何做到这一点的任何建议?虽然保持简单,因为一旦我把它交给用户,我将离开,他们的接入培训的范围是一个大学课程。

感谢,

回答

1

建立一个表单来运行该报告......

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

    DoCmd.OpenReport “REPORTNAME”

要运行报表...

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