2009-05-25 24 views
9

我們已經繼承了一個MS Access數據庫/應用程序(Office 2002),其中包含NewTable,Subform或Macro1等很棒的名稱。不幸的是,當我們將這些更改爲更有意義的名稱時,引用(在其他查詢,表單或操作中)不會更新。MS Access:我如何知道在哪裏使用表格,查詢,宏等?

我們如何找出特定對象在哪裏使用?

回答

8

您可以檢查表和查詢引用的系統表,MSysObjects和MSysQueries(你也可以檢查SQL查詢定義字符串)。您可以遍歷表單和報告的屬性及其控件,以引用表,查詢和宏。你可以搜索代碼。

名稱更改自動更正選項通常被棄用,但它可能在這裏有一個地方。

+0

你忘了提到搜索VBA代碼顯著改變。 – 2009-05-25 19:37:14

+2

我不這麼認爲,最後一行,第一段「你可以搜索代碼」:) – Fionnuala 2009-05-25 20:15:09

2

如果您在某處安裝了Access 2003:有一個選項可以列出所有依賴關係。只需右鍵單擊一個對象並選擇對象依賴關係(我不確定翻譯,我在這裏有一個荷蘭語版本)。

這將向您顯示兩個方向的依賴關係。

在Access 2003中打開數據庫後,仍然可以在Access 2002中使用它。如果您不確定,則始終可以創建備份副本。

2

一個共享軟件工具,可以幫助你很多這是Rick Fisher's Find and Replace。它有30天的試用期,花30美元註冊。

另一個功能齊全的工具是Black Moshannon's Speed Ferret。這是一款非常優秀的產品,雖然相對昂貴(170美元)。這也是相當大的問題,他們從來沒有發佈的本地版本的Access 2003或2007年。但你在這方面運氣,因爲你處理2002年。

如果你真的想這樣做很快,速度鼬絕對是值得的。考慮你的小時費率,任何重要的項目都會在你第一次使用它時支付費用。

瑞克費舍爾的工具不夠專業,功能也不夠全面,但可能足以滿足您的需求。我只測試過它,從來沒有在一個完整的項目中使用它。

1

有這個小插件,免費和有用的vtools,在其他可能性,尤其是允許您搜索所有訪問對象(表,查詢,代碼,表單,...)中的值。

2

我發現ACCESS Dependency Checker是免費的Microsoft Access加載項,它揭示了數據庫對象(如表,查詢,宏等)之間的依賴關係,我已經安裝並且滿足了我的需求。嘗試一下。

6

MsAccess有一個OBJECT DEPENDENCIES檢查器。例如,在Access 2007中,您必須:

  1. 單擊對象(例如表格);
  2. 單擊DATABASE TOOLS選項卡;
  3. 單擊對象相關性(如果要求更新依賴信息,點擊YES)

this whitepage詳細過程,建議您不妨採取額外的步驟。

在獲得2003年和2000年,過程略有不同,該接口從2007年起

Object Dependency in Access 2003