2009-10-21 23 views
1

我的引用列表(在VBA代碼視圖中)中列出了缺少的引用。這是對我們不再使用的產品的OCX的參考。我如何找到MS Access中使用缺少的引用的地方

我很好,刪除(取消選中)參考,但我想知道如果這將回來咬我。

有沒有辦法找出它可能使用的表格/報告?

正在刪除它,然後做一個MDB的編譯足夠?

回答

3

我相信,如果你正在使用選項嚴格,那麼編譯應該抓住,你必須引用不再存在

+1

在代碼中引用的OCX將導致編譯錯誤,但僅嵌入到窗體/報表上的控件中的OCX不會在運行時引發任何錯誤,即在打開帶有嵌入式OCX的窗體/報表時。 – 2009-10-22 02:27:16

0

編譯可能無法捕捉它,如果它使用晚綁定,但通常它會在編譯中捕獲它。您也可以通過運行重新編譯的MDB來進行一些測試。

+0

我不認爲我可以用兩個句子「編譯」三次。原諒我的語法。 – 2009-10-21 20:57:08

-1

如果產品是控制,那麼對象的任何問題,訪問不(默認)讓你看看這樣的「源」。

否則,我會在VBA代碼中進行搜索以查看其創建位置。 如:

Dim p as New Old_Product 

然後做整個項目Old_Product搜索。

根據您的應用程序的關鍵任務如何,我會remove it,看看會發生什麼。

我假設你已經退役了舊產品?

根據我的經驗,Access應用程序不是關鍵任務。如果他們下降了一個小時(當你嘗試修復舊的參考),它不是世界末日。

+3

爲什麼在世界上你會認爲一個程序員在前端工作時Access應用程序會關閉?沒有一個有能力的開發人員可以讓用戶共享前端,也不會分發非分離的應用程序(將表單/報表和表格全部集成到一個單一文件中)。沒有一個有能力的開發人員會在前端的實時副本上工作。用固定的前端替換生產前端並不是什麼大問題。 – 2009-10-22 02:26:18

+0

那麼,訪問應用程序將從用戶的角度來看。在設計視圖中打開表單,添加一個Acitve-X控件。保存表單並關閉。然後取消註冊控件。大衛,如果你再次打開表單,你認爲會發生什麼? – 2009-10-22 21:38:18

相關問題