2016-07-16 62 views
1

我在公司服務器上有兩個Access(2016)數據庫。在數據庫'A'中有代碼創建一個鏈接表(在'A'中)到數據庫'B'中的一個表中,使用鏈接表中的數據在數據庫'A'中執行一些操作,然後刪除鏈接表。訪問鏈接表連接屬性損壞 - 如何解決(或刪除)?

這已經完美運行了好幾個月,但幾天前它已經崩潰了。

在調查中,我看到鏈接表(在「A」)沒有刪除,但該表的連接屬性重置爲空字符串。 如果我試圖通過導航窗格刪除鏈接表(在'A'),我得到錯誤'無效使用空'。

我試過使用代碼來更新/恢復「連接」屬性,但是不起作用。

我現在有一張我無法刪除的表格。

有沒有人有任何想法我可以刪除表?

+0

您是否完成了Compact&Repair? – Andre

+0

是的,但沒有奏效....但看到戈登湯普森回答下面 –

+0

你可以[接受](http://stackoverflow.com/help/someone-answers)他的答案,這也標誌着問題解決。 – Andre

回答

3

我試過使用代碼來更新/恢復'連接'屬性,但是不起作用。

我能夠通過黑客的.ACCDB文件和鏈接表的.Connect屬性設置爲Null重現您的問題。雖然......

  • 我無法刪除的鏈接(我有「無效的使用Null」,和你一樣),並

  • 壓縮和修復數據庫並不解決問題

...我能夠恢復與下面的VBA代碼的鏈接:

Option Compare Database 
Option Explicit 

Sub ReviveBadLink() 
    Dim cdb As DAO.Database 
    Set cdb = CurrentDb 
    Dim tbd As DAO.TableDef 
    Set tbd = cdb.TableDefs("Clients") 
    tbd.Connect = ";Database=C:\Users\Public\Database1.accdb" 
    tbd.RefreshLink 
End Sub 

鏈接恢復後,我可以像往常一樣刪除它。

+0

這已經解決了這個問題。表格現已刪除。謝謝,Gord。 –

+0

將回答標記爲答案 – dbmitch