设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 请教个弱问题,如何用代码打开另一个MDB!?

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-26 19:31:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同题,以前做过,现在忘了,不好意思!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-12-26 20:43:49 | 只看该作者
Dim appAcc As Access.Application
  appacc.OpenCurrentDatabase "c:\db1.mdb"
3#
 楼主| 发表于 2014-12-26 21:05:54 | 只看该作者
本帖最后由 sxgaobo 于 2014-12-26 21:06 编辑
admin 发表于 2014-12-26 20:43
Dim appAcc As Access.Application
  appacc.OpenCurrentDatabase "c:\db1.mdb"


谢谢 !可是不行啊!!!???
Private Sub Command0_Click()
Dim appAcc As Access.Application
appAcc.OpenCurrentDatabase "D:\ABC\A1.mdb"
End Sub



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2014-12-27 09:48:48 | 只看该作者
本帖最后由 roych 于 2014-12-27 10:14 编辑

加上New试试?
Dim appAcc As New Access.Application
appAcc.OpenCurrentDatabase "D:\ABC\A1.mdb"最好加上appAcc.visible=true,以便可视化。
另外,这个不适合打开包含工作组文件的mdb文件,如果需要打开工作组的,建议使用workspace
5#
 楼主| 发表于 2014-12-27 22:13:02 | 只看该作者
roych 发表于 2014-12-27 09:48
加上New试试?
Dim appAcc As New Access.Application
appAcc.OpenCurrentDatabase "D:\ABC\A1.mdb"最好 ...

谢谢版主的关注!
我在论坛里找到了另种方法(不好意思,忘了是哪位朋友发的)
Dim RetVal
RetVal = Shell("msaccess.exe " + Chr(34) + "D:\A1.mdb" + Chr(34), vbMaximizedFocus)
两种相比有什么不同和优劣啊 ?!
6#
发表于 2014-12-28 13:54:56 | 只看该作者
sxgaobo 发表于 2014-12-27 22:13
谢谢版主的关注!
我在论坛里找到了另种方法(不好意思,忘了是哪位朋友发的)
Dim RetVal

都差不多吧。反正一个是创建组件去打开文件,另一个是直接调用程序去打开文件。
如果说有什么区别的话,组件创建后,如果不写上app.Quit,那么每次都会创建一个组件,当组件比较多的时候会影响到性能(这个可以从任务管理器里查看)。
7#
 楼主| 发表于 2014-12-28 20:16:17 | 只看该作者
谢谢版主的解释!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 06:24 , Processed in 0.088025 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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