我们使用.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
其中SourceDB
,SourceTableName
和AliasTableName
作为参数传递。
这种方法工作了很多年,但是其中一个表突然崩溃,错误号为3012
,表示表/对象已经存在。但该表未列出。
在绑定表之前,调用DoCmd.DeleteObject acTable, tablename
来删除旧绑定。此方法现在调用错误,没有94
未经授权使用Null。
寻找一个可能与我同名的隐藏表我在当前数据库选项中激活了“显示系统表”并且看到那里的表是。但欢乐只是短暂的,因为不久之后访问完全崩溃。
压缩和修复数据库无效。
有没有人经历过类似的事情或知道该怎么做?