与OLE服务器或ActiveX控件进行通信

时间:2012-05-17 14:25:57

标签: ms-access activex ole

MS Access 2010,常规表单上的Win 7 我没有故意放置任何ActiveX或OLE的东西......甚至不确定它们是什么。但无论如何,每当我在特定表单的代码中添加某些内容时,它表示“您输入的表达式XXXXX作为事件属性设置产生了以下错误:MyDB与OLE通信时出现问题服务器或Active X Control

咦?无论我在表单的代码中添加什么,都会发生这种情况。我有一个空的Form_Current()ONLY仍然绊倒了这个。表格中有很多格式化和工作,我宁愿不废弃它。如果我让代码窗口完全为空(只有选项比较数据库),它不会导致错误;然而,我的形式毫无用处。

我已经看到这是一个语言问题,但我的其他形式(运行相同的代码技术和大多数相同的代码)都很好,这是一个英语访问与英语PC。想法?

代码设置错误:

Private Sub Form_Current()
End Sub

严重。

6 个答案:

答案 0 :(得分:28)

我遇到了同样的问题,我尝试了很多东西,唯一有效的(也是最快的)解决方案是执行以下操作: 1)关闭导致错误的表单。 2)重命名此表单。 3)复制它:复制,然后粘贴,系统将提示您为新表单设置名称。给它原来的名字。 4)删除导致错误的原始表单。 5)打开粘贴的表单,它将正常工作。 这个解决方案适用于我的数据库...... 此致...

答案 1 :(得分:4)

检查缺少的参考文献。备份,反编译,紧凑和修复,如果这不起作用,将所有内容复制到新的数据库(http://www.granite.ab.ca/access/corruptmdbs.htm)您可能必须跳过复制问题表单。有时值得创建一个新表单,从旧表单中选择所有控件并粘贴到新表单中。

答案 2 :(得分:0)

您可以更改语言设置以尝试,步骤如下: 1,打开窗口命令,运行" intl.cpl" 2,选择Administrative项,更改系统区域设置。

希望能帮到你。

答案 3 :(得分:0)

我多次遇到这个问题。错误陈述是可怕的,因为它基本上没有提供有用的信息。我发现Abu Hassan的解决方案通常效果最好(复制表单并删除原文)但有一次我不能使用,我必须删除我最近添加的import语句:

imports system.collections

删除导入语句后,一切都恢复正常。因此,如果复制表单不起作用,请尝试撤消您最近执行的操作。它可能是这个导入语句或类似的语句。

答案 4 :(得分:0)

一个非常奇怪的错误,有时也会在我的数据库中发生。 它似乎在错误的UNBOUND FORMS上出错(未绑定的表单没有RECORDSOURCE)。 我最近做的是:

  1. 暂时将“某些”表(例如仅包含一条记录的配置表)定义为RecordSource,
  2. 编译程序(请注意,即使在修复之前,通常也可以!)
  3. 保存表单。
  4. 打开表格。现在应该可以正常工作了!
  5. 删除RecordSource,重新编译并再次保存。
  6. 大多数时候,我的表格在此之后都可以正常工作。

答案 5 :(得分:0)

根据我的经验,有些错误是因为您在VBA语句中使用了本地语言 因此,您必须从控制面板>>语言或地区>>管理>>更改系统本地中将本地语言调整为系统语言,然后选择本地语言

或在vba中发现单词不是英语,然后用英语重新输入