0

我在某些用户机器上收到以下错误消息:

您作为事件属性设置输入的 On Open 表达式产生了以下错误: . (点)或!运算符或无效括号。

尝试使用 Windows 7 上的 Access 2010 从共享位置打开某些人的计算机上的 Access 数据库时,会出现此错误消息。

使用相同的共享网络位置,数据库可以在 Windows XP 和 Access 2003 上正常打开。

我已经检查了 Sandboxmode (2) 的注册表。

文件夹位置对所有用户共享并打开。

从代码中看它不喜欢主菜单,它抱怨!以这种形式:

strCriteria = [Forms]![MainMenu]![Text22]
4

1 回答 1

1

我在这里看到两个问题:

  1. 编译的.mde(and ) 文件对于不同版本的 Access 比(and ) 文件.accde更“挑剔” 。这可能是因为文件中的源代码已被剥离,因此 Access 无法像使用文件那样“即时”重新编译内容。几年前我开始规定,如果 Access 应用程序使用前端,那么所有用户都必须运行相同版本的 Access,并且必须针对该版本进行编译。即便如此,一个文件偶尔会“起作用”,但从源头重新构建通常会修复它。(Office 补丁和 Service Pack 引入的细微变化可能至少是其中的一部分原因。).mdb.accdb.mde.mdb.mde.mde.mde.mde.mdb

  2. 如果多个并发用户从网络文件夹打开 .mde一个文件,那么您几乎肯定会遇到问题。多年来,Access 开发人员都知道,多用户 Access 应用程序必须拆分为前端和后端(您显然已经这样做了),并且每个用户必须有自己的本地副本前端文件。甚至微软现在也在推荐这种做法(在他们多年来一直对此事保持沉默之后)。

于 2013-05-29T19:03:52.243 回答