设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1857|回复: 6
打印 上一主题 下一主题

[其它] [求助]如何用代码把一个MDB文件生成MDE[已解决]

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-10 01:17:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
      怎样才能在一个MDE或MDB文件,把另一个MDB生成mde 文件

     Function GenerateMDEFile(MyPath As String)

   Dim NAcc As Access.Application

   Set NAcc = CreateObject("Access.Application")

   'The following lines simulate accepting the default
   'name, clicking Make MDE, and clicking Save
   SendKeys MyPath & "{Enter}{Enter}"
   SendKeys "{Enter}"

   NAcc.DoCmd.RunCommand acCmdMakeMDEFile

   Set NAcc = Nothing

End Function


在microsoft找到的文章,试验不成功

原文:http://support.microsoft.com/kb/202039/en-us



[此贴子已经被作者于2007-2-9 17:46:59编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
发表于 2009-7-17 16:52:10 | 只看该作者
不行啊,运行到:.SysCmd 603, sourceDB, targetDB 提示非法函数调用
6#
发表于 2007-2-10 02:37:00 | 只看该作者
又多了一个生成MDB的方法,谢谢分享
5#
发表于 2007-2-10 02:20:00 | 只看该作者
[em17]怎么想出来的

有没有mde->mdb的方法
4#
 楼主| 发表于 2007-2-10 01:46:00 | 只看该作者
    用下面代码已解决:

     Dim accessApplication As Access.Application
     Set accessApplication = New Access.Application

    With accessApplication
        .SysCmd 603, sourceDB, targetDB
   End With


   Set accessApplication = Nothing
3#
 楼主| 发表于 2007-2-10 01:45:00 | 只看该作者
   我把保存格式转换成2003后还是不行

   
2#
发表于 2007-2-10 01:24:00 | 只看该作者
可以呀?

是否因为您测试用的mdb版本和您所使用的版本不相同?

比如2003版默认保存的是2000版格式的文件,需要升级为2003版的才可以生成mde文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-10 23:42 , Processed in 0.084120 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表