在Citrix上针对SQL Server 2008R2后端运行Access 2010。有时我的用户会收到错误信息:
The expression On Change you entered as the event property setting produced the following error: Overflow.
* The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure].
* There may have been an error evaluating the function, event, or macro.
一旦用户在会话期间收到此错误,他将继续获取该错误,直到他退出数据库前端。然后,他可以立即重新启动Access前端并继续执行他正在尝试的任何操作。 On Change
部分会因事件类型(有时为On Click
,有时为After Update
等)而有所不同,并且会在不同的表单上发生,但修复始终是退出数据库然后返回并且一切正常。
我学的越多,我就越开始相信它与我们所处的Citrix环境有关,但我无法确定任何事情。
我已经看到了复制表单的建议,并开始使用新数据库并导入所有内容。我已经完成了这些并且它没有真正帮助 - 即这是随机的,我不知道在更改后问题的频率是否显着下降。
我对这种随机性感到沮丧,我讨厌告诉我的用户我无能为力,但此刻,我完全被难倒了。
谢谢, 弗里曼
编辑 - 其他详细信息......
答案 0 :(得分:1)
Citrix中发生的随机怪异内容的goto修复是禁用挂钩。钩子被注入到Citrix会话中运行的每个进程中,因此他们可能会搞砸Access中的某些内容。您可以配置注册表项以排除挂钩访问: