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

Access2010使用Treeview出现问题的解决办法(适合32位及64位)(2)

时间:2013-10-01 22:34 来源:网络 作者:Access中国录入员 阅读:
\regsvr32 mscomctl.ocx exit
3. 微软官方的解决办法
    http://support.microsoft.com/kb/2597986 解决微软安全补丁更新后的问题
   
http://go.microsoft.com/fwlink/?LinkId=263512  下载这个文件来修复
   或 下载 :  http://www.microsoft.com/zh-cn/download/details.aspx?id=36841
. 它会下载 mscomctlocx2010-kb2687503-fullfile-x86-glb.exe 
运行这个程序将会自动修复这个问题,并且不需要重启
如果你的Mscomctl.ocx控件的版本是 6.1.98.33 或 6.1.98.34 才需要运行它

相关链接: http://support.microsoft.com/kb/2748410

 附加信息: 
  Microsoft 发布了一个针对 Microsoft Office 2010 32 位版本 的更新。此更新提供 Microsoft Office 2010 32 位版本 的最新修复。此外,此更新包含稳定性和性能改进。

4. 微软针对这个Treeview(Mscomctl.ocx)的官方解决办法( http://support.microsoft.com/kb/2687441)

基于 Windows Common Control 的嵌入式 ActiveX 控件可能无法在预先存在的 Office 文档中、第三方加载项中,以及当您在开发人员模式下插入新控件时加载。 

推荐的解决方案

现在可下载安装控件并修复控件注册的修复程序。 我们建议您安装此修复程序来解决问题。您可以 在此下载修复程序。

注意 在安装此修复程序来解决问题之前,您不必安装安全更新 2687441。 

注意 如果您不安装该修复程序并选择了其他分辨率,则当您为 Office 安装在 MS12-060 之后发布的更新时可能还会遇到相同的问题。

其他解决方案

如果愿意,您可以使用“Fix it”解决方案来让我们为您解决此问题。 为此,请转到“Fix it for me”部分。 

解决方法

要解决此问题,您可以使用注册表编辑器删除相关注册表项。 然后使用 Regsvr32 命令注册 Mscomctl.ocx 文件。 您也可以创建批处理文件使其自动化。

手动删除相关注册表项

重要说明 此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表


要删除此注册表项,请执行下列步骤:
  1. 依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”。
  2. 找到并单击注册表中的以下子项:
    HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0
  3. 在“编辑”菜单上,单击“删除”,然后单击“是”。
  4. 退出注册表编辑器,然后重新启动计算机。


手动注册 Mscomctl.ocx 文件

注意 您必须使用管理员权限从提升的命令提示符处运行命令。为此,请执行下列步骤:
  1. 单击“开始”,键入 cmd
  2. 右键单击“cmd”图标,然后单击“以管理员身份运行”。
  3. 根据您使用的操作系统,键入下面的一个命令,然后按 Enter:
    • 对于 64 位操作系统,请键入以下命令:
      Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    • 对于 32 位操作系统,请键入以下命令:
      Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"
创建批处理文件以删除相关注册表项,并注册 Mscomctl.ocx 文件

您可以创建批处理文件以删除注册表项,并注册 Mscomctl.ocx 文件。要创建批处理文件,请将以下文本复制到文本文件中,然后使用文件扩展名“.bat”保存该文本文件。(下例检测操作系统是 32 位还是 64 位,然后根据检测结果运行相应的命令。) 
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
要自动运行 regsvr32命令,请将 /s 命令行开关添加到前一个示例中的每个 regsvr32命令。例如:
%systemroot%\system32\regsvr32 /u mscomctl.ocx /s

注意 您必须以管理员身份运行批处理文件:
  • 要在 Windows Vista、Windows Server 2008、Windows 7 或 Windows Server 2008 R2 中执行此操作,请右键单击批处理文件,然后单击“以管理员身份运行”。
  • 要在 Windows XP 或 Windows Server 2003 中执行此操作,请按住 Shift 键,右键单击批处理文件,然后单击 以管理员身份运行

    (责任编辑:admin)

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