1

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

这已经完美运行了几个月,但几天前它倒下了。

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

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

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

有谁知道如何删除表格?

4

1 回答 1

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

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

于 2016-07-16T23:00:36.883 回答