1

针对 SQL Server 2008R2 后端在 Citrix 上运行 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 文件运行
  • 对于一些我已经给他们自己的个人副本运行的用户来说,这种情况仍然存在
4

1 回答 1

1

针对 Citrix 中发生的随机奇怪事情的 goto 修复是禁用挂钩。钩子被注入到 Citrix 会话中运行的每个进程中,因此它们可能会在 Access 中搞砸一些东西。您可以配置注册表项以排除 Access 被挂钩:

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

于 2013-05-06T05:13:34.897 回答