2013-02-27 34 views
0

我已經構建了一個訪問數據庫,分爲前端和後端。這個前端有很多VBA編程。我把它們都放在我們的共享驅動器上供所有用戶使用。但是,我是唯一可以打開它的人。當其他用戶打開它時,只需訪問Access的主屏幕,它會顯示打開的最近文件,新數據庫等。但是,如果我使用我的帳戶登錄到其他人的計算機上,我可以打開它。任何想法爲什麼用戶無法打開它?我將它作爲.accde發佈,所以所有的VBA都將被編譯,所以它不應該是一個引用錯誤。訪問前端將不會打開

+0

僅供參考,我發現分發前端的副本更好,而不是從共享位置使用它的所有人。 – 2013-02-27 23:01:27

+0

謝謝@TomCollins。我給這裏的每個人一個選項,但即使它不在共享驅動器上,它們似乎也會掛起一些關於它如何工作的信息。我寧願不必一再解釋它ha – DasPete 2013-02-27 23:11:41

+1

我聽到你。一個選項可能是他們可以運行的批處理文件,它會將前端複製到他們自己的計算機上。這樣做的一個原因是,如果-anyone正在共享位置運行FE,則只有在找到它的身份之後,才能對其進行編輯。 – 2013-02-28 01:50:57

回答

2

好吧,我發佈我的問題有點倉促,我只是想出了問題。後端存儲在限制訪問的共享驅動器上的文件夾中,以便我們不必擔心任何用戶訪問數據,但是,這意味着無權訪問該文件夾的用戶不是我,無法打開前端。解決方案:鎖定後端並將其放在共享位置。

+0

很高興你解決了這個問題。任何這些「它適用於我,但不適合你」類型的問題可以真的很瘋狂:) – JAGAnalyst 2013-02-27 22:31:08

+0

噢,他們是最糟糕的。特別是當它是一個新工具的大推出時,哈哈 – DasPete 2013-02-27 23:14:09

1

檢查後端數據庫中的鏈接表以及對它們的任何VBA引用是否有完全合格的網絡驅動器路徑。我遇到了與這個問題有關的類似情況。

即使每個人都可以訪問數據庫以及共享驅動器,但在某些網絡系統(如Novell)中,每個用戶的共享驅動器權限都是單獨映射和別名。因此,同一個網絡驅動器路徑可以映射到不同用戶的不同驅動器號。

因此,例如,當您登錄時,您可能會看到該文件位於G:\ Shared Stuff 但是,其他用戶完全有可能將此網絡驅動器映射到H:\ Shared Stuff。因此,他們仍然能夠看到您的前端數據庫,但是任何引用或鏈接到G:\ Shared Stuff的交互都會失敗,因爲您要引用的驅動器映射到他們的H:驅動器。如果您使用Access嚮導來拆分數據庫或創建鏈接表,這很容易發生。

如果您使用的文件系統(如Novell使用驅動器號),則解決方案是使用完整的文件路徑,包括被映射的驅動器號抽離的路徑部分。因此,例如,而不是G:\ Shared Stuff,您可能需要使用類似\\ Company Data \ My Department's Data \ Shared Stuff的內容。

在Novell中,您可以通過查看「地圖網絡驅動器」來查找完整的網絡路徑。

不是唯一的原因,但值得檢查!祝你好運。