1

我希望在我的访问表单中使用弹性网格。我成功下载并注册了 msflxgrd.ocx。它现在出现在表单设计中的可插入 ActiveX 控件列表中,所以看起来一切正常。但是,当我选择名为“Microsoft FlexGrid Control,6.0 版”的控件时,出现以下错误:

Microsoft Office Access 不支持此 ActiveX 控件

这里发生了什么事?我正在使用 Access 2007 - 我需要不同的控件吗?我尝试使用的控件是否仅受 Access 2003 支持?还是有其他问题?

4

2 回答 2

2

OCX 组件可以被禁用,因为如果在浏览器中使用它们可能是恶意的。要使此组件正常工作,您需要编辑注册表: HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\Compatibility Flags Change Value from 1024 to ) for CLSID {6262D3A0-531B-11CF-91F6-C2863C385E30} 或 CLSID您的 OCX 组件。

于 2012-03-09T20:56:06.173 回答
1

我遇到了同样的问题,或者我认为是同样的问题,Access 97 和 TreeView 控件(实际上来自 VB 5.0)。

即使我找到并尝试了 Vbcmpfix.exe,它声称添加了我需要的许可证,但它没有。我还尝试注册和注销并替换 ocx。我用 64 位 cmd.exe 和 32 位尝试了这个。完全没有变化。

MS VB5/6 许可证显然都存在于 HKCR\Licenses 中。

通过从工作的 XP 框中导出该分支并在 W7 64 中运行该 .reg,我能够解决此“您没有所需的许可证”错误。

还有一组 vb6 许可证注册表项漂浮在那里,称为 VB6Controls.reg。它具有看起来相同的值,我在另一个盒子上尝试了它,它也立即起作用。

我必须创建一个帐户才能共享此解决方案。我发现了几十个网页,人们无法解决这个问题,所以也许这会对某人有所帮助。

于 2015-12-26T11:15:32.340 回答