在win sec-update之后,MS-access不会捕获树视图事件

时间:2012-08-16 09:27:42

标签: vba ms-access activex

使用TreeView(MSComctlLib.TreeCtrl.2)访问2010应用程序按预期显示和填充,但在Windows安全补丁未将事件激发回VBA后突然显示。

尝试在/ syswow64中回滚MSCOMCTL.OCX,但没有运气。

请ping任何类似行为或提示以解决问题。

的问候,

2 个答案:

答案 0 :(得分:2)

问题似乎是安全更新后mscomctl.ocx的注册表项被破坏。可以在此KB article中找到一种解决方案。它建议以管理员身份运行此批处理文件:

reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f
if exist %systemroot%\SysWOW64\cscript.exe goto 64 
%systemroot%\system32\regsvr32 /u mscomctl.ocx
%systemroot%\system32\regsvr32 mscomctl.ocx
exit
:64 
%systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx
%systemroot%\sysWOW64\regsvr32 mscomctl.ocx
exit

我已经确认这适用于我们的环境。

答案 1 :(得分:1)

我打开了在Windows 7 32位上运行的32位Access 2013上开发的Access文件,并且在Windows 8 64位上运行的64位Access 2013上打开它时遇到了此问题。

我的解决方案:

删除控件并使用Access窗体上的设计视图重新添加它。

因为树视图的属性大多是以编程方式设置的,除了重新定位和重命名之外,应该没什么可做的。