我有一個基本的SELECT
查詢從Access形式需要一段時間來執行發射,所以我想以異步方式運行查詢,讓我的用戶繼續使用的形式(或至少讓他們更新進展情況)。的MS Access異步查詢
的問題是,訪問凍結被執行的代碼,當應用程序,出現在用戶已經墜毀 - 即使到Windows的標誌是「沒有響應」和捧殺的地步。顯然不是很用戶友好!我嘗試使用MSDN here和變體方法here上列出的代碼。
這兩種方案似乎運行查詢「異步」(代碼塊燒製的異步查詢完成,且rs_FetchProgress
和rs_FetchComplete
事件(或在第二溶液cn_ExecuteComplete
事件),火災和運行......但Access的界面直到查詢執行完畢。調用在不同的地方Repaint
和DoEvents
(如rs_FetchProgress
事件),似乎沒有任何效果仍然鎖定。
我懷疑它的相關信息,但此視圖SELECT
編輯從是在SQL Server中,視圖不會返回大量的數據,但需要大約20秒的時間來處理。
您是否嘗試過使用'DoEvents' – 2013-04-05 14:16:07
我有一段時間沒有使用過Access,但曾經有一個「傳遞」選項,後端將執行完整查詢,包括連接和過濾由where條件。當不使用傳遞模式時,Access會通過線路從後端帶來大量數據,並在客戶端執行很多工作,並且這種行爲似乎是同步的。 – Tim 2013-04-05 14:18:59
我做過了,用「Repaint」在不同的地方塗上它。似乎沒有任何效果。 – Kai 2013-04-05 14:19:02