MS-Access .mdb 编译器?

Posted

技术标签:

【中文标题】MS-Access .mdb 编译器?【英文标题】:MS-Access .mdb compiler? 【发布时间】:2009-09-19 01:49:33 【问题描述】:

有人知道可以从配置文件创建 MS-Access 数据库的工具吗?它需要能够执行 SQL 规范之外的操作,例如能够创建宏、模块和表单,并对设计视图中可用的“查找”选项卡进行更改。

如果可能,我需要能够将现有数据库导出为配置文件格式。

我需要这个的原因是因为我们目前将一个包含近 200 个表的 .mdb 文件检查到 CVS 中,因此它经常被检查。而且由于它是一个二进制文件,因此没有简单的方法来区分文件的两个不同版本。

我想我可以使用 vbscript 以编程方式完成这一切,但肯定有更简单的方法。

【问题讨论】:

【参考方案1】:

您无需批量检查二进制 .mdb。 MS Access 支持提供更精细控制的 Visual Sourcesafe。我在愤怒中使用过,效果很好。

Using Visual SourceSafe in Microsoft Access

看不到:How do you use version control with Access development?

【讨论】:

(现在这可能是 VSS 的唯一有效用途!) Access 从什么时候开始成为需要任何东西的正当理由? ;)【参考方案2】:

很少记录的 SaveAsText 和 LoadFromText 在调试/立即窗口类型: Application.SaveAsText acForm,"MyForm","c:\form.txt 您可以将文件加载到新的 MDB 中。 Application.LoadFromText acForm,"MyForm","c:\from.txt"

http://www.datastrat.com/Code/DocDatabase.txt 的示例代码用于将所有对象保存在 MDB 中。对象作为文本http://iridule.net/cu/index.htm(在底部。)这是一个 MS Access 插件,它为 SaveAsText 和 LoadFromText 方法提供了一个 GUI。

不过,这与 CVS(如 Microsoft SourceSafe)用于 Access 的方法相同。

【讨论】:

【参考方案3】:

在 ms-access 和文本文件之间提取/插入表单、宏和模块可以通过 'saveAsText' / 'LoadFromText' 方法轻松完成,正如这里已经提出的那样。然后,您可以使用任何类似于“文件比较工具”的工具来比较多个版本的文件。

除了页面上已经引用的链接,请查看serialize ms access database objects to text files和working with multiple programmers on ms access

但不幸的是,'saveAsText' 方法在进行表格比较时非常无用,因为必须比较数据和结构!此方法生成的文本文件只比较表格内容,不比较表格结构。您必须编写自己的工具或在网络上找到适合您需要的工具(我想您会在谷歌上搜索类似 ms-access table compare 的东西)。

【讨论】:

以上是关于MS-Access .mdb 编译器?的主要内容,如果未能解决你的问题,请参考以下文章

QT ODBC 驱动程序 .mdb ms-access 插入在 1000 行以上时不起作用(Windows)

编译或反编译 MS Access MDB 文件有啥作用?

Access数据库:能否编译mdb文件到exe文件?

从 VBA (MS-Access) 填写 PDF 表单

在 sql (MS-Access) 中编写分组查询

Ms-Access 用户登录后显示列值