【发布时间】: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