在Windows 7上打开Access数据库

时间:2013-05-29 17:36:02

标签: ms-access

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

  

您在事件属性设置中输入的On Open表达式产生了以下错误:使用无效。 (点)或!算子或无效的括号。

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

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

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

文件夹位置为所有用户共享和打开。

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

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

1 个答案:

答案 0 :(得分:1)

我在这里看到两个问题:

  1. 对于不同版本的Access,编译后的.mde(和.accde)文件比.mdb(和.accdb)文件更加“挑剔”。这可能是因为.mde文件中删除了源代码,因此Access无法像使用.mdb文件一样“动态”重新编译。几年前,我开始规定如果Access应用程序使用.mde前端,则所有用户必须运行相同版本的Access,并且必须为该版本编译.mde。即便如此,.mde文件偶尔会“起作用”,但从源.mde重新构建.mdb通常会修复它。 (Office补丁和Service Pack引入的细微更改可能至少占其中的一部分。)

  2. 如果多个并发用户从网络文件夹中打开相同 .mde文件,那么您几乎肯定会遇到问题。多年来,在Access开发人员中众所周知,多用户访问应用程序必须分为前端和后端(显然已经完成),以及每个用户必须拥有自己的前端文件的本地副本。甚至微软现在都在推荐这种做法(经过多年对此事的明显沉默)。