【问题标题】:Field With DLookup Not Updating On Certain Machine具有 DLookup 的字段未在某些计算机上更新
【发布时间】:2015-09-10 22:52:57
【问题描述】:

我有一个 Microsoft Access 2010 表单,其中字段的值由 DLookup 使用组合框中的值确定。这是行为不端的文本框的控制源: =DLookUp("companyname","dbo_company","companyid = '" & [Companyid] & "'") 其中[Companyid] 是表单中的组合框。

数据库本身存储在 MSSQL 中。加载记录时,带有 DLookup 的文本框保持为空,直到我单击文本框以强制它更新。访问数据库似乎没有任何问题,因为表单中的其他字段正在正常填写(包括带有 companyid 的组合框)。

奇怪的是,如果我使用这个 Access 项目并在另一台计算机上打开它,带有 DLookup 的文本框将在加载记录后立即加载并显示信息。这似乎表明特定于我的计算机的配置问题,但我看不到这样的配置选项在哪里。我正在运行它的两台计算机都使用 Access 2010。“事件”处理程序中没有代码,并且我在两台计算机上运行完全相同的文件(通过 Windows 文件共享打开)。我已经尝试过“压缩和修复”,但这并没有改变任何东西。

在选择组合框中的值时也会发生这种情况 - 文本框在一台计算机上将保持为空,但会随着另一台计算机上的 DLookup 更新。

为什么 DLookup 会立即在一台计算机上运行,​​但等到“GotFocus”在另一台计算机上运行?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    嗯,看起来这是 Access 本身的一个错误。问题似乎是 Windows Update 服务和 MS Access 之间的某种交互。当更新在星期二的补丁中发布时,它会导致 Access 引擎出现问题。短期解决方法是重新启动计算机。你可以阅读更多关于这个 this lengthy thread on the MSDN forums

    长期解决方案是应用 KB2899528 (Access 2010) 或 KB2956176 (Access 2013)。但是,请注意KB2965300 将覆盖并重新引入 KB'528 为 Access 2010 修复的问题。KB'300 由 Windows 更新自动应用,现在我似乎无法重新应用 KB'528,所以我可能会卡住每月重新启动服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 2013-05-18
      • 2016-03-20
      • 2016-04-18
      • 2017-09-01
      • 2015-02-03
      相关资源
      最近更新 更多