2012-12-03 54 views
6

我是MS訪問數據庫的新管理員。我很新的MS Access,所以請原諒我,如果我問一些在這裏沒有意義的東西....MS Access的新管理員,如何修改現有的宏

當前工作人員有一個小的(5MB左右).mdb文件在他們的桌面上。單擊該文件將打開訪問權限,並列出Access左側的查詢。我已經將這個文件複製到我的筆記本電腦上,努力開始工作/維護數據庫。然而,點擊任何查詢產生的錯誤(副加載/運行),實際上表示網絡位置(文件)無法找到。

桌面上的.mdb文件包含通過網絡共享加載主.mdb文件(在33MB時更大)的宏。然而,當我從桌面打開這個.mdb文件並通過宏選項卡查看宏時,我沒有看到任何試圖從網絡共享中加載.mdb文件的宏。另外一些宏失敗。尤其是一個試圖通過網絡共享加載主.mdb文件。我的桌面上有主要的.mdb文件,並且想要更改該宏,以指向本地副本與宏指向的網絡副本。在這種性質的.mdb文件中查看所有宏的最佳方法是,根據需要修改它們。

編輯:

我還要提到的是我獲得的一個新版本我的筆記本電腦(2010)。其他人都在使用2003. Unfortunatley由於公司政策,我無法在筆記本電腦上安裝舊版本。由於人們常規使用數據庫,理想情況下需要修改運行2010年的筆記本電腦上的.mdb文件...

+0

你有沒有看過其中一位員工向你展示他們正在運行的「宏」?你看過網絡共享,看看有什麼mdb文件,那應該是加載? –

+0

我知道文件的位置(映射的驅動器和位置),我只是沒有看到它引用任何地方,除非我點擊左側的查詢... – WildBill

+3

因爲你比[dba.se]更有可能在這個特定的_programming related_問題上取得成功,所以我在那邊提出你的問題。我們的目的都是爲了獲得最好的問題,不幸的是,這個網站迎合了那些必須將整個服務器投入到數據庫的人們,而不是那種適合我10年前USB密鑰的那種......: - \因此,關閉你去[那麼]和更好的眼球爲你的煩惱。 – jcolebrand

回答

4

我懷疑你有宏或VBA問題。

更有可能的是,您在屏幕左側列出的表格實際上是位於網絡上其他數據庫中的「附加」表格。

如果是這種情況,每個表名左邊的圖標將會有一個小箭頭。

你說你現在在PC上有一個本地大型數據庫的副本,所以你需要做的是去較小的數據庫,然後在「外部數據」下選擇「鏈接表管理器」。

選擇顯示它們附加到較大DB的服務器版本的所有表,選擇「始終提示新位置」並單擊「確定」。

您將得到一個「打開文件對話框」,它將允許您瀏覽到您的本地副本更大的數據庫。只需點擊該文件名並單擊「確定」或「完成」或任何按鈕意味着您完成了。

+0

當我嘗試單擊「鏈接表管理器」時,它表示該向導未安裝或處於不良狀態。當我嘗試打開較小的.mdb文件時,我應該注意訪問和Visual Basic for Applications工具打開。 VB窗口拋出一個編譯錯誤以及它無法找到TableDef。我假設它無法找到網絡數據庫?我還應該提到,我的筆記本電腦上有一個新版本的Access(2010),其他人都在使用2003 .... – WildBill

+0

這聽起來像是VBA項目中缺少的參考。嘗試打開VBA編輯器(Alt-F11),轉到工具 - >參考,並查看是否有任何缺少的參考。 – KFleschner

+0

嗯,工具 - >引用是灰色的!那應該是?另外,我沒有能力自己打開VBA編輯器。每當我嘗試打開有問題的mbd文件時,VBA編輯器都會自動出現編譯錯誤。 – WildBill

1

將Access應用程序拆分爲前端(代碼,表單等)和後端代碼結束(數據)。後端表然後鏈接到前端。這可以在運行時完成。

當你說宏時,你的意思是宏還是代碼模塊?如果您的意思是宏,它們將在數據庫窗口中的宏下列出,如果您是代碼,則可能會看到列出的模塊,您可以打開和修改這些模塊。查找鏈接表的代碼的好地方是一個autoexec宏或一個啓動表單。

+1

我想知道它是不是真的從後端「加載」數據,但只是附加了一個鏈接表。 – Beth

+0

@Beth這當然是可能的,但是OP確實提到了宏的參與。 – Fionnuala

+0

是的,但可能是autoexec宏和OP,對於Access來說是新的,可能會誤解發生了什麼 – Beth