有人知道可以从配置文件创建 MS-Access 数据库的工具吗?它需要能够执行 SQL 规范之外的操作,例如能够创建宏、模块和表单,并对设计视图中提供的“查找”选项卡进行更改。
如果可能的话,我需要能够将现有数据库导出为配置文件格式。
我需要这个的原因是因为我们目前将包含近 200 个表的 .mdb 文件签入 CVS,因此它经常被签入。由于它是一个二进制文件,因此没有简单的方法来区分文件的两个不同版本。
我想我可以使用 vbscript 以编程方式完成这一切,但肯定有一种更简单的方法。
您不需要批量检查二进制.mdb。 MS Access 支持 Visual Sourcesafe,提供更精细的控制。我在愤怒中使用过它,效果很好。
在 Microsoft Access 中使用 Visual SourceSafe
如果失败,请参阅:如何在 Access 开发中使用版本控制?
记录很少的 SaveAsText 和 LoadFromText 在调试/立即窗口中输入: Application.SaveAsText acForm,"MyForm","c: orm.txt 您可以将该文件加载到新的 MDB 中。 Application.LoadFromText acForm,"MyForm","c:rom.txt"
位于 http://www.datastrat.com/Code/DocDatabase.txt 的示例代码用于将所有对象保存在 MDB 中。 文本对象 http://iridule.net/cu/index.htm(位于底部。)这是一个 MS Access 插件,为 SaveAsText 和 LoadFromText 方法提供 GUI。
但是,这与 CVS(例如 Microsoft SourceSafe)与 Access 一起使用的方法相同。
可以通过“saveAsText”/“LoadFromText”方法轻松地在 ms-access 和文本文件之间提取/插入表单、宏和模块,正如此处已经提出的那样。然后,您可以使用类似于“文件比较工具”的任何工具来比较文件的多个版本。
除了本页已引用的链接之外,请参阅将 ms access 数据库对象序列化为文本文件和在 ms access 上与多个程序员一起工作
但不幸的是,“saveAsText”方法在表比较方面非常无用,因为表比较必须比较数据和结构!该方法生成的文本文件仅比较表内容,而不比较表结构。您要么编写自己的工具,要么在网络上找到适合您需要的工具(我想您会在谷歌上搜索诸如 ms-access 表比较之类的东西)。