DLookup在某些机器上不更新的字段

时间:2015-09-09 17:34:56

标签: ms-access

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

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

奇怪的是,如果我使用此Access项目并在另一台计算机上打开它,带有DLookup的文本框将在加载记录时立即加载并显示信息。这似乎表明我的计算机特有的配置问题,但我不知道这样的配置选项会在哪里。我运行此计算机的两台计算机都在使用Access 2010." events"中没有代码。处理程序,我在两台计算机上运行完全相同的文件(通过Windows文件共享打开)。我已经尝试过" compact&repair",但这并没有改变任何东西。

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

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

0 个答案:

没有答案