访问:删除vba表时出错

时间:2016-11-28 14:42:52

标签: vba access-vba access

我们使用.mdb文件,该文件将来自另一个.mdb文件的多个外部表绑定 使用

Dim db As Database
Dim tdef As TableDef

Set db = CurrentDb
Set tdef = db.CreateTableDef(AliasTableName)
tdef.Connect = ";DATABASE=" & SourceDB
tdef.SourceTableName = SourceTableName
db.TableDefs.Append tdef
db.Close

其中SourceDBSourceTableNameAliasTableName作为参数传递。

这种方法工作了很多年,但是其中一个表突然崩溃,错误号为3012,表示表/对象已经存在。但该表未列出。

在绑定表之前,调用DoCmd.DeleteObject acTable, tablename来删除旧绑定。此方法现在调用错误,没有94未经授权使用Null。

寻找一个可能与我同名的隐藏表我在当前数据库选项中激活了“显示系统表”并且看到那里的表是。但欢乐只是短暂的,因为不久之后访问完全崩溃。

压缩和修复数据库无效。

有没有人经历过类似的事情或知道该怎么做?

0 个答案:

没有答案