歷史記錄:我繼承了一個使用MS Access編寫的大型應用程序,其中包含大量表單,查詢和報表。因爲它看起來像是作爲備份方式複製的這些項目中的一部分,所以我不知道它們是否在任何地方實際使用。MS Access 2007:查找使用表單/查詢/報表的地方
問題:我開始清理應用程序的過程,需要一種方法來查找是否以及在何處使用表單,報告或查詢,以便我知道是否可以刪除或重構它們。有沒有一種很好的方法可以搜索窗體/報告名稱的按鈕事件?
(訪問查找功能似乎只找到記錄,除非我失去了一個環境)
編輯 - 解決方案:正如在回答和下面的評論中提及
1) ,通過創建一個全新的Access文件,然後以表單的形式,從登錄屏幕開始,並查看缺少的內容來重建應用程序將是一個寶貴的教訓。這將提供對整個應用程序的深入瞭解。
2.)我發現this post討論了使用「數據庫文檔管理器」來轉儲與給定表單中使用的對象,VBA等有關的所有信息。生成的文本文件很容易通過單個特定的查詢,報告或表單進行搜索。它不會爲我提供與重新構建整個應用程序相同的知識水平,但它是有針對性的知識/可能的清理的一個很好的權宜之計。
有沒有簡單的方法來確定新的數據庫文件需要rptFoo?您似乎需要運行每個報告才能找到缺失的報告。當然,這對於繼承的應用程序可能是一個有價值的練習。 – chip
這可能取決於應用程序的組織方式。如果用戶僅從數據庫窗口(Access <= 2003)或導航面板(Access> = 2007)打開rptFoo,則無法通過檢查數據庫屬性或代碼來確定它是否是必需的。如果所有的用戶操作都是從配電盤菜單表單驅動的,那麼你可以檢查代碼/宏/配電盤表來找出哪些數據庫對象是必需的。不過,我認爲你的第二點更重要。在重構任何東西之前,他應該首先檢查用戶。避免重構不需要的零件... – HansUp
了。避免清理代碼,以便更好地執行操作,以便發現必須根據當前需求更改操作。在對其進行任何更改之前,理解繼承的應用程序是無可替代的。詢問用戶。 – HansUp