13

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

嗯?无论我在表单的代码中输入什么,都会发生这种情况。我有一个空的 Form_Current() ONLY,它仍然跳闸。表单中有很多格式和工作,我宁愿不废弃它。如果我将代码窗口完全留空(只有选项比较数据库),它不会出错;但是我的表格没用。

我已经看到这是一个语言问题,但我的其他形式(运行相同的代码技术和大部分相同的代码)很好,它是带有英语 PC 的英语 Access。想法?

代码设置错误:

Private Sub Form_Current()
End Sub

严重地。

4

6 回答 6

30

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

于 2015-03-30T20:12:49.587 回答
4

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

于 2012-05-17T14:31:01.860 回答
0

你可以更改语言设置试试,步骤如下: 1、打开窗口命令,运行“intl.cpl” 2、选择管理项,更改系统区域设置。

希望能帮到你。

于 2014-06-20T02:54:21.967 回答
0

我已经多次遇到这个问题。错误声明很可怕,因为它基本上没有提供有用的信息。我发现 Abu Hassan 的解决方案通常效果最好(复制表格并删除原始表格),但有一次对我不起作用,我不得不删除我最近添加的导入语句:

imports system.collections

一旦我删除了该导入语句,一切都会再次起作用。因此,如果复制表单不起作用,请尝试撤消您最近所做的事情。它可能是这个 import 声明或类似的声明。

于 2018-03-23T06:35:35.670 回答
0

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

  1. 临时将“一些”表(例如,只有一条记录的配置表)定义为 RecordSource,
  2. 编译程序(请注意,这通常没问题,甚至在修复之前!)
  3. 保存表格。
  4. 打开表格。现在应该可以正常工作了!
  5. 删除 RecordSource,重新编译并再次保存。
  6. 大多数时候,我的表格在那之后又可以正常工作了。
于 2018-12-17T12:45:42.410 回答
0

根据我的经验,由于您在 VBA 语句中使用本地语言,因此您必须将本地语言调整为系统语言,从控制平庸>>语言或区域>>管理>>更改系统本地,然后选择本地语言

或者在 vba 中找到这个词不是英文的,然后用英文重新输入

于 2020-02-26T11:19:39.780 回答