Access數據庫,其中包含查詢,表格,報表和帶有VBA代碼的表單。所有表格和代碼都從Access數據庫中消失
在Access 2010中使用了很久,然後有些用戶最近升級到Office 2013。
一位用戶在使用數據庫時計算機上出現「問題」,這可能導致他們的計算機重新啓動,現在數據庫在打開時似乎沒有窗體或代碼可見。
谷歌搜索發現類似情況的報告,其中的形式和代碼在那裏,但看不見。
任何想法?
Access數據庫,其中包含查詢,表格,報表和帶有VBA代碼的表單。所有表格和代碼都從Access數據庫中消失
在Access 2010中使用了很久,然後有些用戶最近升級到Office 2013。
一位用戶在使用數據庫時計算機上出現「問題」,這可能導致他們的計算機重新啓動,現在數據庫在打開時似乎沒有窗體或代碼可見。
谷歌搜索發現類似情況的報告,其中的形式和代碼在那裏,但看不見。
任何想法?
首先要嘗試的是打開數據庫並選擇Compact and Repair
。如果可能的話,我會進入VB編輯器,然後選擇Debug菜單,Compile。在VB編輯器中,還可以查看工具,引用以查找缺失的引用。
如果數據庫被拆分爲後端和前端,那麼只需給他們一個新的前端副本。如果這不起作用,我會在他們的電腦上重新安裝Office。
如果他們有他們自己的數據庫副本(它不分裂),然後給他們一個新的副本。
如果他們已經輸入了需要保留的數據,那麼我會啓動一個新的數據庫並從現有的數據庫中導入所有的Access對象。我發現重新導入所有對象可以解決大部分這些問題。您可以從其數據庫副本中導入表格,但可以從其他副本導入其他對象。
如果重新導入所有對象不能解決問題,那麼剩餘的選項是使用反編譯命令行選項:
C:\Program Files\Microsoft Office\Office15\MSACCESS.EXE /decompile
從這個命令行打開通道,進入VB編輯器並選擇調試菜單,編譯。然後關閉,重新打開並壓縮並修復。
非常全面的答覆,謝謝。我已經將其標記爲答案,但我實際上無法再對其進行測試。 – cja
保留供參考的答案;) –
雖然我希望永遠不要再看到Access,但我會。 – cja