获取随机错误:“您输入的On Change表达式......”

时间:2013-05-02 19:06:32

标签: sql-server-2008 ms-access-2010 citrix

在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环境有关,但我无法确定任何事情。

我已经看到了复制表单的建议,并开始使用新数据库并导入所有内容。我已经完成了这些并且它没有真正帮助 - 即这是随机的,我不知道在更改后问题的频率是否显着下降。

  • 有没有人对我在访问代码中可以执行的操作有任何其他建议?
  • 是否有人对此设置有任何经验并且有一些我可以传递的Citrix或SQL Server调整? (我不知道我们的IT人员是否会倾听或尝试与我合作,但值得一试。)

我对这种随机性感到沮丧,我讨厌告诉我的用户我无能为力,但此刻,我完全被难倒了。

谢谢, 弗里曼

编辑 - 其他详细信息......

  • 用户正在运行已编译的.accde
  • 它们都是从一个常见的.accde文件
  • 运行的
  • 对于我已经为自己提供个人副本的少数用户而言,这仍然存在。

1 个答案:

答案 0 :(得分:1)

Citrix中发生的随机怪异内容的goto修复是禁用挂钩。钩子被注入到Citrix会话中运行的每个进程中,因此他们可能会搞砸Access中的某些内容。您可以配置注册表项以排除挂钩访问:

http://support.citrix.com/article/CTX107825