将 MS Access 数据库对象序列化为文本文件

3 database version-control ms-access serialization vba

是否有一些代码可以让我序列化 MS Access MDB 文件中的所有对象。

表定义、表数据、查询定义、报告定义、VB 模块等所有对象都应写入一个或多个文本文件。

没有必要反转操作(但最好有)。我想将文本文件放入 VCS,以便我可以跟踪更改和文档。

Phi*_*ier 5

  • 要从/向文本文件导入/导出 Access 表单、模块或宏,请使用应用程序对象的未记录的 LoadFromText/SaveAsText 方法。(似乎您可以对查询和报告对象使用相同的方法)
  • 对于表,您可以使用 DoCmd 对象的 transferDatabase 方法。当心。通过这样做,您将失去表格结构,并且比较文本文件内容将是非常危险的。我建议您开发自己的表结构比较工具。我想一些软件也可以在网上找到(谷歌用于 MS Access 表比较)
  • 要将相同表单/模块/宏的不同版本作为文本文件进行比较,请使用诸如 Files Compare Tool 之类的软件

使用 SaveAsText 命令导出时,您将不得不编写一些“清理”代码,以便通过(例如)抑制行号或内部访问引用来简化文件比较。

另请检查以下链接:

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

在 MS Access 上与多个程序员一起工作