是否有一些代码可以让我序列化MS Access MDB文件中的所有对象。
表定义,表数据,查询定义,报表定义,VB模块等所有对象都应写入一个或多个文本文件。
没有必要扭转操作(但是很高兴)。我想将文本文件放到VCS中,以便跟踪更改和文档。
答案 0 :(得分:4)
使用SaveAsText命令导出时,您必须编写一些“清理”代码,以便通过(例如)抑制行号或内部访问引用来简化文件比较。
请查看以下链接:
答案 1 :(得分:2)
不确定David Fenton的评论是什么意思,因为SaveAsText的方法不止一种。如果你这样做,它应该是有用的。
For Each obj In Access.Application.CurrentData.AllQueries
Access.Application.SaveAsText acQuery, obj.Name, strFilePath & "\Query_" & obj.Name & ".txt"
Next
就表定义而言,您可能希望尝试如下的XML Export功能:
For Each obj In Access.Application.CurrentData.AllTables
Access.Application.ExportXML acExportTable, obj.Name, _
strFilePath & "\TData_" & obj.Name & ".xml", _
strFilePath & "\TDef_" & obj.Name & ".xsd", , , acUTF8
Next