如何以编程方式或通过Access 2007中的命令行创建Access 2003 MDE?

时间:2009-09-29 21:32:00

标签: ms-access ms-access-2007 ms-access-2003

我有一个旧的Access 2003数据库文件,必须保留该格式以保留其菜单和工具栏。我最近在构建环境中迁移到Access 2007,并将使用Access 2007运行时部署已编译的Access 2003程序。在Access 2003中,我可以使用命令行和构建首选项的.xml文件(不创建安装包)编写使用Access Developer Extensions(WZADE.mde)创建MDE的过程。 Access 2007开发人员扩展似乎没有提供类似的选项。我可以“打包解决方案”,但它会创建一个accdr并将其隐藏在CD安装程序中。我尝试过程序化选项,如Docmd.RunCommand acMakeMDEFILe和Syscmd(603,mdbpath,mdepath),但它们不再适用于Access 2007.当然,我可以使用数据库工具手动创建MDE>创建MDE,但这不是可编写脚本的据我所知。

3 个答案:

答案 0 :(得分:1)

试试这个:

Dim objAccess As Object
'Create the Access Automation object
Set objAccess = CreateObject("Access.Application")
'Now call the undocumented function...
objAccess.SysCmd 602, cstr(strPathSourceMdb), cstr(strPathDestinationMdb)
Set objAccess = Nothing

Here是一个链接(具有更多未记录的功能)。

答案 1 :(得分:0)

这可能不是您正在寻找的答案,但为什么不将Access 2003 + Developer Extensions与Access 2007并排安装,只使用2003来编写mde进程脚本?

答案 2 :(得分:0)

这也不是您想要的,但为什么不使用AutoHotKey来执行您提到的手动步骤,而是通过HotKey?

(我知道这听起来像是一个黑客,但它应该运作得很好。)