2014-10-27 121 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. 單擊您創建的按鈕。