徵兆
在 Microsoft Access 中,使用直通查詢作為其他查詢的來源資料表,可能會遇到效能較慢的問題。
原因
Microsoft Access 不會儲存直通查詢的定義。 因此,直通查詢可在不同時間執行,以取得與其定義相關的資訊。 當直通查詢執行時間過長時,存取似乎在執行時會當機。
解決方案
根據你在 Access 中發現問題的地點,有許多方法可以預防此問題。一般變更:
-
提升直通查詢效能,以縮短執行查詢的時間。
-
不要使用直通查詢,而是在 SQL Server 建立一個檢視,並將該檢視連結到 Access 作為連結表。
具體情境:設計查詢:
-
在 Access SQL 檢視中進行設計變更,而非設計檢視 (在查詢設計檢視中,你可以先在設計檢視中開啟查詢,將檢視改為 SQL 檢視。 然後前往色帶設計標籤的結果區塊 )
-
這個問題會影響已儲存的查詢。 所以你可以在 Access SQL View 開啟現有查詢,複製 SQL 語法,建立新查詢,將 SQL 語法貼上到 SQL 檢視中,然後將查詢切換成設計檢視。 你可以在儲存之前設計查詢時不會有問題。
開啟表單或執行查詢:
-
將 recordset 類型屬性改為快照。 (在設計檢視中,從色帶的設計標籤中「顯示/隱藏」群組下暴露屬性表)
收視報告:
-
將報告改為使用直通查詢作為記錄來源