【问题标题】:Access linked table Connect property corrupted - How to fix (or delete)?访问链接表连接属性已损坏 - 如何修复(或删除)?
【发布时间】:2016-07-16 07:01:47
【问题描述】:

我在公司服务器上有两个 Access (2016) 数据库。在数据库“A”中,有代码创建一个链接表(在“A”中)到数据库“B”中的表,使用链接表中的数据在数据库“A”中执行一些操作,然后删除链接表。

这几个月来一直运行良好,但几天前它崩溃了。

经过调查,我发现链接表(在“A”中)没有被删除,但表的连接属性被重置为空字符串。 如果我尝试通过导航窗格删除链接表(在“A”中),则会收到错误“无效使用 Null”。

我尝试使用代码更新/恢复“连接”属性,但这不起作用。

我现在有一个无法删除的表。

有人知道如何删除表格吗?

【问题讨论】:

  • 您是否进行了压缩和修复?
  • 是的,但这不起作用....但请参阅下面 Gord Thompson 的回答
  • 你可以accept他的回答,这也标志着问题已解决。

标签: ms-access vba ms-access-2016


【解决方案1】:

我尝试使用代码更新/恢复“连接”属性,但这不起作用。

我可以通过破解 .accdb 文件并将链接表的 .Connect 属性设置为 Null 来重现您的问题。虽然...

  • 我无法删除链接(我收到“Invalid use of 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

一旦链接被恢复,我就可以像往常一样删除它。

【讨论】:

  • 解决了这个问题。表现已删除。谢谢你,戈德。
  • 将回复标记为答案
猜你喜欢
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多