4

我想将我的 Microsoft Access 数据库前端移动到源代码控制中,以便于保存和部署以及对更改进行一些控制。我正在使用这个问题的代码来导出查询、表单、宏、报告,但不是表格。

必须有一种通过 vbscripts 的方法,我可以导出链接表构建过程并将其放回原处。

有没有人知道任何可以轻松让我导出链接表的内容。

(如果我可以构建链接到文本文件的表并从那里操作连接字符串,那么将链接表更改为链接到开发服务器会更容易。)

如何在 Access 开发中使用版本控制?

或者问题也可能是,如何在不弄乱计算机的 odbc dns 连接的情况下轻松更改链接表连接源?

4

1 回答 1

2

您没有指定是否使用.mdb.accdb文件。
我从来没用过.accdb,所以我只能告诉你.mdb

每个.mdb文件都有一个名为MSysObjects.
它包含所有对象,包括表单和报告等,但您可以过滤Type列以仅获取表格:

  • 类型 = 1 --> 本地表
  • 类型 = 4 --> ODBC 链接表
  • Type = 6 --> 来自其他 Access 数据库的链接表

有四列MSysObjects包含您需要的所有内容:

  • Connect--> ODBC 连接字符串(如果通过 ODBC 连接)
  • Database--> 源 Access 数据库的路径(如果链接到另一个 Access 数据库)
    (你可能不需要这个,因为你说你正在使用 ODBC——为了完整起见,我还是把它包括在内)
  • Foreign name--> 源数据库中表的原始名称
  • Name--> 此数据库中链接表的名称

这就是重新链接表格所需的所有信息。
您不需要为此弄乱计算机的 ODBC DSN……事实上,您根本不需要计算机上的 DSN。

这是一个如何执行此操作的快速示例:
VBA Code to Add Linked Table with Primary Key

于 2012-04-23T22:07:38.967 回答