Microsoft Access错误:“由于您的安全设置和当前的安全策略,此控件被禁用”

时间:2012-03-28 21:34:47

标签: sql-server ms-access vba

大家好,我正在处理我正在处理的访问2007应用程序的问题。 Access充当SQL Server 2005后端的前端。当我尝试单击窗体上的richtext控件时,它会给我以下错误:

  

由于您的安全设置和当前的安全策略,因此   控制已禁用。要修改策略并启用数据库,   使用消息栏。

经过一些搜索,建议是添加一个受信任的位置,但是这个错误仍然会出现。有人可以帮忙吗?

非常感谢。

2 个答案:

答案 0 :(得分:1)

好的,所以经过大量的试验和错误,我发现了这个问题的原因。似乎富文本框控件在 Access 2007 中的支持有限。我发现我使用的富文本框是 Microsoft Microsoft Rich Textbox Control 6.0(SP4) - RichTX32.OCX。显然,如果禁用activeX,它将导致上述错误。

为了解决这个问题,我修改了我的注册表项,如下所示(尽管这会打开IE的安全问题):

  1. 打开regedit
  2. 转到以下键:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ ActiveX兼容性{3B7C8860-D78F-101B-B9B5-04021C009402}

  3. 应该有一个名为 Compatiblity Flags 的DWORD。将其设置为0(默认为十六进制400)

  4. 我发现有用的其他一些信息如下:

答案 1 :(得分:0)

我最近找到了这个?,并开始更新控件以使其正常工作。然后,我找到了在MSO 2007+中以表格形式获取富文本的正确方法:

Insert or add a rich text field

它表示您需要在表中有一个备注字段,并将其文本格式设置为Rich Text。由于解决方案有点不透明,因此我将继续为我工作:继续进行表单设计,并创建一个文本字段。我将其数据源设置为表的RTF备注字段。并将其“文本格式”属性更改为“富文本”。我将其“滚动条”属性设置为“垂直”。

现在,我在Access 2010中获得了一些不错的文本格式设置选项;但是他们实施它们的方式有点愚蠢。没有格式画家。另外,如果我想将字体设置为Times New Roman,使其间距为11,但不允许我这样做;但是变成10;尽管我也可以选择12,但不能选择11。但是,如果在“设计视图”中,将字段的字体设置为“ Times New Roman”,并将字体大小“ THERE”设置为11,则默认字体大小为11。我可以将它们粘贴到11间距中,方法是先将它们粘贴到记事本中,以剥离它们的格式属性,然后从记事本中插入我的字段中,以获得11间距文本;或者我可以从其他地方粘贴11号螺距。

其优点是可以使用一些方便的文本格式设置控件来点亮主页功能区,并可以或多或少正确地格式化内容。