2010-03-15 106 views
4

我正在嘗試爲MS-Access應用程序設置錯誤處理。執行此操作的標準方法似乎是在每個子例程/函數中都有一個On Error語句。對於我來說,使用Form_Error函數捕獲表單中的所有運行時錯誤似乎更簡單,而不是針對該表單上的事件所調用的每個子/函數的On Error語句。 (顯然,對於模塊中的代碼,沒有Form_Error函數,因此唯一的方法是On Error語句)MS-Access VBA:form_error vs錯誤

使用On Error與Form_Error有什麼優缺點?

+1

我不認爲你正在抓住Access模型。代碼應儘可能接近其所謂的上下文,這意味着錯誤處理程序。試圖在單個錯誤處理程序中處理所有表單錯誤意味着您必須編寫更復雜的錯誤處理程序,這會導致完全不必要的複雜性,並可能導致代碼不可靠(因爲測試更困難)。 – 2010-03-15 22:33:12

回答

3

Form.Error事件是有限的。從訪問幫助:

這包括Microsoft Access數據庫引擎的錯誤,但在Visual Basic或錯誤的ADO不運行時錯誤。」

2

自由MZTools實用程序可以與一個按鈕點擊,在每個事件過程中爲您提供錯誤處理代碼。您也可以根據自己的喜好輕鬆定製代碼。該實用程序還具有許多更有用的功能,如改進的查找功能和輕鬆定位所謂的過程。

+0

謝謝,謝謝,謝謝[重複] [重複] – Smandoli 2010-04-05 16:54:56