【问题标题】:Single Parameter Multiple Queries in MS AccessMS 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 培训范围是一门大学课程。

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

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

      DoCmd.OpenReport "ReportName"

    要运行报告...

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

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多