我有一个Access数据库,最初是在我继承的Access 2003或2007中开发的。此数据库被拆分为前端和后端,由于将处理此数据库的人员的技术能力,我需要以编程方式重新链接后端。
问题是我在尝试重新链接两个表时遇到错误3044(不是有效路径),其余表重新链接就好了。错误消息在不存在的目录中显示原始的,已不存在的后端文件。我能够从this thread:
中了解问题的原因“在查看问题之后,您看到这8个特定表格出现问题的原因似乎是因为它们每个都至少有一个备注字段,其中打开了版本历史记录(仅将属性设置为yes)当此属性设置为“yes”时,它会在其中一个系统表中存储有关这些链接表的其他信息,无论出于何种原因,在最初链接表之后,它似乎保留了有关这些表的原始链接信息。 听起来像MS Access错误,但你去了。我把它们设置为“不”,到目前为止一切都很好!
这似乎与行为相符,解决方案确实可以在已失效的版本中运行。但是,我们希望为表格保留“仅附加”选项。
我可以从我的前端删除链接表并将其重新添加,并且它似乎可以正常工作(即没有破坏任何东西)用于我的个人测试。现在我想以编程方式执行此操作。
如何以编程方式处理错误3044并删除/重新添加表?
答案 0 :(得分:1)
查看DoCmd.TransferDatabase acLink以将表与VBA链接msdn.microsoft.com/en-us/library/office/ff196455.aspx