2016-07-16 21 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