2013-01-22 49 views
0

我最近將一些訪問客戶端(專有應用程序)升級到2010運行時間,速度非常慢。用戶界面以極低的延遲運行MS-SQL Server。滯後似乎來自前端的圖形。例如,當您更改選項卡時,CPU會在舊PC上高達50%或75%。加速訪問2010運行時間

有誰知道任何技巧來加速運行?

+0

前端是否共享並位於用戶直接連接的網絡上的共享驅動器位置?每個人都有自己的前端位於他們自己的個人電腦與鏈接的SQL服務器表?通過VPN遠程訪問aacdb前端文件可能會非常緩慢。 – Scotch

+0

@Scotch沒有前端安裝在每臺PC上並連接到中央MSSQL數據庫。沒有人正在通過VPN工作。我們在訪問運行時2003上有基本相同的應用程序,速度非常快。在我看來,這是2010年運行時間的膨脹。 –

回答

1

我沒有看到任何真正的性能差異。你我想關閉主題,看看渲染問題是否導致這種情況。

作爲一般規則,VBA的速度與以前的版本(運行一些基準代碼)在2010年相同。

在哪裏可以找到一些減速是在表單上引用大量文本框屬性的代碼(原因是控件的屬性數是我之前的約4倍 - 屬性的打印輸出曾經是關於一頁左右,現在我認爲對於一個單獨的文本框和屬性,打印輸出大約只有6頁。因此,對許多控件屬性進行大量更改的代碼通常會受到懷疑,並且運行速度會變慢。然而,表單的一般加載和顯示在這裏並沒有真正引起注意的問題,不清楚你是否遇到過所有表單或僅僅是一些表單。通常情況下,罪魁禍首是糟糕的代碼或太多的數據被拉入表單,而不是表單渲染速度。

複製表單,然後刪除所有數據源(包括組合框數據源)。現在試試這個表單,它是否仍然緩慢加載沒有任何數據?

所以一般的VBA代碼速度在這裏不應該改變太多。如上所述,我也會嘗試關閉主題。我還假設你在這裏發佈一個accDE文件,因爲這也可以幫助加快明智。

+0

我嘗試過的第一件事,但沒有幫助。代碼是第三方,所以在那裏沒有好處 –