如何自动将Access前端文件链接到后端?

时间:2014-05-23 02:41:04

标签: ms-access access-vba

我有一对Access文件,一个前端和一个后端,我与多个用户共享并经常更新。我正在寻找一种方法来自动链接这两个文件,以便我的用户不需要使用链接表管理器。我怀疑可以使用VBA创建解决方案。我查看了一些可能性,herehere,但它们不适用于我的具体情况,如下所示。

  • 这两个文件始终存在于同一个用户目录中。
  • 这是每个目录中唯一的两个Access文件。
  • 目录位于用户的本地C:驱动器上(位于Dropbox文件夹中)。
  • 两个文件的名称随每个版本/构建更新而略有变化。
    • 示例前端名称:“DigExams_0.10.f005.u101.accdb”
    • 示例后端名称:“DigExams_backend_0.10.b001.u101.accdb”
    • 命名约定:“文件名* _major#.minor#.build#.user#.accdb”
    • [*后端文件还包含“后端”一词。 ]

我原本以为某些代码可以嵌入到前端的按钮上(OnClick)运行链接表管理器,查找目录中唯一的其他Access文件(或者在后端使用“后端”的文件) name),然后将所有表链接到它。如果存在冲突,例如目录中的第三个Access文件,则会出现错误。

么?建议?谢谢!

1 个答案:

答案 0 :(得分:1)

目标文件存储在Connect对象的TableDef属性中。

您需要使用新文件名替换Connect属性的相关部分。

Dim tdf as TableDef
For each tdf in CurrentDB.TablDefs
   StringToBeParsed =tdf.Connect
   .... 'here goes the code to replace the connection string with new target file
Next