2013-04-11 30 views
2

我有一個MS-Access數據庫從6個工作表的Excel文件中提取信息,因此我得到6個表。我創建了7個查詢,所有這一切使表從Excel數據,這7 6做一個項目,即計數:使用表單在日期範圍內運行查詢

SELECT DISTINCT DISPLAYNAME, COUNT(DISPLAYNAME) 
FROM [TXFR REC] 
GROUP BY DISPLAYNAME 

第七屆查詢翻出那些6張桌子連成通過使用排序報告表左連接到其中一個表,其中與所有其他表的連接是DISPLAYNAME。

我創建了一個帶有4個按鈕和兩個日期框的Form開始日期和結束日期。我想要做的是以下幾點:

  1. 選擇開始日期
  2. 選擇結束日期
  3. 通過從步驟1和2調用日期範圍內運行的順序7個查詢我指定的新聞按鈕* *這是我堅持:我不知道如何強制該日期範圍內的查詢**
  4. 運行報表
  5. 出口報告
  6. 關閉窗體

日期框設置爲常規日期,並且它們使用的方法是GetDates,因此您只需在框中單擊並彈出日曆,然後選擇日期。

我沒有在這裏看到這個帖子,但我不繼很好地:

SELECT [NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME, Count([NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME) AS CountOfPHYSICIANDISPLAYNAME INTO NO_ADMIT_DX_COUNT 
FROM [NO ADMITTING DX (HEALTH ISSUE)] 
WHERE ((([NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME) Is Not Null) And (([NO ADMITTING DX (HEALTH ISSUE)].AdmitDtm) Between Forms!PRINT_REPORT![START DATE] And FORMS!PRINT_REPORT![END DATE])) 
GROUP BY [NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME; 
:由用戶和由應答者提出的格式的建議 Date Range Form

下面是測試查詢文本

**此查詢現在可正常工作**

謝謝你的所有幫助。

回答

2

對於您的查詢,使用這樣的事情。

SELECT DISPLAYNAME, COUNT(DISPLAYNAME) 
FROM [TXFR REC] 
    WHERE [TXFR REC].yourDate BETWEEN [Forms]![yourFormName]![yourStartDate] 
     AND [Forms]![yourFormName]![yourEndDateField] 
GROUP BY DISPLAYNAME 

要依靠日期範圍應該有這些參數的查詢所有。這樣做的好處是你可以在你的表單上給你兩個日期字段作爲datePicker。如果你做了這樣的事情,它仍然可以工作:

SELECT DISPLAYNAME, COUNT(DISPLAYNAME) 
FROM [TXFR REC] 
    WHERE [TXFR REC].yourDate BETWEEN [Please Enter a Start Date] 
     AND [Please Enter an Ending Date] 
GROUP BY DISPLAYNAME 

雖然這是所有的偏好。只需在上面放一個按鈕,然後到嚮導中的Misc,並選擇run query(如果需要)。

1

編輯您的查詢依賴於形式的where子句中值:

[Forms]![形式的名稱]![形式的控制]

這裏有一個Screenshot example

這會讓你的但是,查詢只能使用表單。您可能會考慮複製您的查詢並重命名和編輯副本以反映其限制。

+2

上面,[表單值]需要是表單中控件的名稱,而且還需要打開表單,並在日期字段中填充值,否則您將無法獲得結果。如果要運行關閉窗體的查詢,另一個選項是將日期字段綁定到表並根據表字段值進行查詢。 – JAGAnalyst 2013-04-11 16:59:51

+0

嗨,謝謝你的反饋。我需要Form(模態對話)上的按鈕來運行查詢,這將是人們只需點擊幾次鼠標即可獲取信息的用戶界面。我嘗試了一個測試查詢,到目前爲止,我得到一個黑色的迴歸表...仍在思考。 – 2013-04-11 17:58:48

+0

@MCP_infiltrator可以將您的測試查詢添加到您的問題中嗎?查詢設計器的屏幕快照或SQL語句的文本應該就足夠了。 – 2013-04-12 01:09:32