我在某些用户计算机上收到以下错误消息:
您在事件属性设置中输入的On Open表达式产生了以下错误:使用无效。 (点)或!算子或无效的括号。
尝试在共享位置使用Windows 7上的Access 2010在某些人的计算机上打开Access数据库时,会出现此错误消息。
使用相同的共享网络位置,数据库在带有Access 2003的Windows XP上正常打开。
我已经检查了Sandboxmode(2)的注册表。
文件夹位置为所有用户共享和打开。
从代码看它不喜欢主菜单,它抱怨了!以这种形式:
strCriteria = [Forms]![MainMenu]![Text22]
答案 0 :(得分:1)
我在这里看到两个问题:
对于不同版本的Access,编译后的.mde
(和.accde
)文件比.mdb
(和.accdb
)文件更加“挑剔”。这可能是因为.mde
文件中删除了源代码,因此Access无法像使用.mdb
文件一样“动态”重新编译。几年前,我开始规定如果Access应用程序使用.mde
前端,则所有用户必须运行相同版本的Access,并且必须为该版本编译.mde
。即便如此,.mde
文件偶尔会“起作用”,但从源.mde
重新构建.mdb
通常会修复它。 (Office补丁和Service Pack引入的细微更改可能至少占其中的一部分。)
如果多个并发用户从网络文件夹中打开相同 .mde
文件,那么您几乎肯定会遇到问题。多年来,在Access开发人员中众所周知,多用户访问应用程序必须分为前端和后端(显然已经完成),以及每个用户必须拥有自己的前端文件的本地副本。甚至微软现在都在推荐这种做法(经过多年对此事的明显沉默)。