2013-02-07 84 views
0

所以我有一個訪問數據庫,我正在使用。在所述數據庫中,我建立了一個運行搜索引擎的表單。該搜索引擎根據相關性對結果進行排名。根據搜索結果,可以有超過10,000個結果進行排名。所以我添加了一個狀態欄來顯示用戶需要多長時間。對於更大的搜索,最多可獲得約7,000個結果,一旦狀態欄達到整個路徑的1/3左右就會凍結,但整個程序不會被凍結。最終它會將排名結果返回給用戶。有任何想法嗎?訪問用戶界面被掛起

+0

您是否嘗試在沒有狀態欄的情況下運行查詢? – Hiten004

+0

我還沒有,儘管查詢仍然完成,只是狀態欄凍結。所以我不認爲這會有很大的幫助。我認爲問題在於排名佔據了太多的處理器能力,以至於UI在爭奪優先級方面遇到了困難。任何方式讓程序呼吸每500個記錄左右? – DasPete

回答

1

令人驚訝的是,從項目中逐步離開一段時間會有多大幫助。在今天上午得到並在10分鐘內找出它。每隔500條記錄暫停1/8,並運行DoEvents,這樣狀態欄就可以跟上程序的其他部分。