设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 1687|回复: 22
打印 上一主题 下一主题

[求助]在打开数据库时如何用VBA判断它的版本

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2003-1-11 01:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在打开数据库时如何用VBA判断它的版本是当前的还是旧版本,用SYSCMD不行,因为一直返回当前机器中装的ACCESS版本号。
比如,我的机器是ACCESS2000,我通过网上邻居打开//MASTER/97/NON.MDB(ACCESS97的版本),不考滤它的版本提示,而用VBA在本台机器中取得8.0。



[此贴子已经被zhengjialon于2003-1-10 17:44:43编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2003-1-11 19:50:00 | 只看该作者
如图,在系统信息里可以看见,如下图,如何用VBA取得?
[upload=bmp]http://www.office-cn.net/vvb/uploadimages/200311111493536420.bmp[/img]
3#
发表于 2003-1-12 15:24:00 | 只看该作者

try it

SysCmd(acSysCmdAccessVer) = 8 'Access97
SysCmd(acSysCmdAccessVer) = 9 'Access2000
SysCmd(acSysCmdAccessVer) = 10 'Acess2002

点击这里给我发消息

4#
 楼主| 发表于 2003-1-13 18:06:00 | 只看该作者
谢谢,这只能返回你所安装的版本,而不能返回某一数库的实际版本号,比如我装了2000,而我又把其中一个转成了97,如何返加呢?
5#
发表于 2003-1-13 20:19:00 | 只看该作者
我也只知道前面提到的方法!!抱歉!

点击这里给我发消息

6#
 楼主| 发表于 2003-1-14 16:02:00 | 只看该作者
我看的好多帮助,都没结果,我用APPLICATIPN.DBEnglne.version在2000里一直返回3.6,如果我把做好的转成97版,应该和2000有所不同呀?


[此贴子已经被zhengjialon于2003-1-14 8:02:00编辑过]

7#
发表于 2003-1-13 22:38:00 | 只看该作者

如果是用一个文件打开另一个文件,或可用我这个方法试一试

如果是2000格式的一定会返回4.0,2000转为97后那三个字节变为0,我不知道2002的格式,但XP中生成的2000文件返回也是4.0
文件下载

点击这里给我发消息

8#
 楼主| 发表于 2003-1-13 23:30:00 | 只看该作者
先谢谢,等我看一下再讨论。

点击这里给我发消息

9#
 楼主| 发表于 2003-1-14 00:55:00 | 只看该作者
是的,XP等我晚上回家再试,(家里用WINXP+OFFXP)公司里用的是WIN2000+OFF2000,WIN98也有的,以二进制打开它的位置是固定的吗?这方面我不懂,望李兄多多指教。还有ACCESS2.0的数据库不知谁还有?

点击这里给我发消息

10#
 楼主| 发表于 2003-1-14 16:04:00 | 只看该作者
昨天我试了XP下的,我把一个数据库以97,2000,2002转成了三种格式,可是返回的都是0,是不是位置有变化?我没办法了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-27 00:29 , Processed in 0.155193 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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