会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > ActiveX控件图表 > 正文

Access Treeview 树控件MSCOMCTL.OCX 在更新 KB 2687323后无法正

时间:2013-10-01 20:21 来源:未知 作者:admin 阅读:

Access Treeview 树控件MSCOMCTL.OCX 在更新 KB 2687323后无法正常使用的问题(VB6也是) 
 

Windows更新后安装安全更新 KB2687323, Access中使用Treeview或VB6项目加载失败。显示错误消息“' MSCOMCTL.OCX'不能被加载 - 继续加载项目吗?

 

 
详细介绍:
 
MSCOMCTL.OCX注册在平时的system32文件夹中。

经过几个小时的努力,系统还原,登记,注销周期和一个晚上的睡眠,我已经设法以查明问题。事实证明,如果是VB项目文件包含以下行:
 
object={831FDD160C5C-11D2-A9FC的的0000F8754DA1}#2.0#0; MSCOMCTL.OCX
“2.0”版本信息似乎是不加载的原因。将其更改为“2.1”记事本解决了这个问题:
 
object={831FDD160C5C-11D2-A9FC的的0000F8754DA1}#2.1#0; MSCOMCTL.OCX
因此,在一个类似的“OCX无法加载”的局面分辨率的一种可能的方法是启动一个新的项目。
 
一个更简单的解决方案:你可以打开你的VB项目文件,在记事本中,防止VB6项目会自动升级至2.1,并删除它:
 
NoControlUpgrade=1

如果是Access的数据库程序,则按照下面的方法建立一个批处理文件

如是windows 64位系统,则可按以下命令来解决:

cd C:\Windows\SysWOW64\
regtlib msdatsrc.tlb

下面是一个通用的批处理文件(国外的解决办法)
@echo off
reg query "HKEY_CLASSES_ROOT\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.1"
if %errorlevel%==0 GOTO DELREGKEY
if %errorlevel%==1 GOTO REGISTEROCX

:DELREGKEY
reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f

:REGISTEROCX
if exist %systemroot%\SysWOW64\cscript.exe goto 64 
%systemroot%\system32\regsvr32 /u mscomctl.ocx /s
%systemroot%\
            

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: