网络编程
位置:首页>> 网络编程>> 数据库>> Access2003:不支持这种ActiveX控件

Access2003:不支持这种ActiveX控件

  发布时间:2010-12-09 19:59:00 

标签:Access,2003,ActiveX控件

在前一文中记述了Access启动不了,或者出现“正在准备安装……”的问题,今天则找到了Access对控件支持的问题。

本来Access、Excel、Word的编程基础是VBA,也就是说与VB有关,但又不是VB,所以Access除了一些基本控件外,而且可以像VB一样使用部件(可见的或者可视的)、使用引用(不可视类),但是由于些许原因,Access不能使用了,其实在Excel或者Word里面也不能使用了,因为涉及到整个VBA的使用面。

本次机器上出现的Access问题可能与操作系统有关,原来是XP SP1,装office2003也是sp1,就兼容很好,没有出现这样的问题,当时为能够在Access里面使用Datagrid控件而感到兴奋。但是现在重新安装XP系统,而且是sp3,再安装Office2003,尽管是sp3版本的,但是VB运行库扩展文件(请参考后附链接)却不是最新的,于是到微软官方站点下载 VB6.0运行扩展库,进行安装后重新启动,在Access里面插入Datagrid控件,说明没有注册,于是乎在开始运行里面输入 Regsvr32 c:\WINDOWS\system32\msdatgrd.ocx,回车注册成功,然后打开原来带有Datagrid控件的窗体,一切Okay!

需要说明的是这种情况一般出现在Ghost WindowsXP sp3 加装office2003中,一般ghost里面的office是三合一的,也就是说不含access,是因为电脑城装机人想不到一般消费者会使用access,更不会想到access会用到VB扩展的控件文件,所以也就没有把微软更新的VB扩展文件打包到ghost文件里。解决这个问题突破点是查英文,我想中文很难从问题里找到准确的链接,就想到老外可能也会遇到这样的问题,于是乎通过链接【1】,找到问题原因,再就搜索找到链接【2】。

参考链接如下:

【1】Microsoft Office Access doesn't support this ActiveX control,链接说明是由于微软安全更新引起的

【2】在 Visual Basic 6.0 服务包 6 运行时扩展文件的累积更新汇总的说明,这里面有上面给的链接下载微软官方地址

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com