MS Access Dlookup #Error或?Name值

时间:2016-02-16 15:57:17

标签: ms-access ms-access-2007

我有以下两个表格形式的外键查找 -

tblApplications
    applicationId
    applicationName

tblApplicationsManagement
    application (references tblApplications.applicationId)

我在使用tblApplicationsManagement设置的表单上有一个文本字段,我希望通过该关系引用applicationName。

我试过这个 -

=DLookup("[applicationName]", "tblApplications","[applicationId] = [tblApplicationsManagement]![application]")

我得到的只是初始Form条目上的#Error,所有内容都是空白的。

编辑 - 以下返回#Name?所有条目

=DLookUp("[applicationName]","tblApplications","application=" & [applicationId])

确保我抓住所有正确的信息。我正在尝试使用外键中的[applicationName]填充纯文本字段。文本字段名称为fieldApplicationName

任何观众的注意事项 - 解决方案是正确的。问题是在SQL端有一个名为“application”的列,它没有被指定为关键字,但它必须在SQL或MS Access端的某处。

1 个答案:

答案 0 :(得分:1)

如果您的表单包含一个名为 txtApplication 的文本框,该文本框绑定到表单记录源中的tblApplicationsManagement.application字段,则此功能可以正常工作作为问题文本框的控制源 ...

=DLookup("[applicationName]", "tblApplications", "[applicationId] = " & [txtApplication])

注意我假设tblApplicationsManagement.applicationtblApplications.applicationId都是数值数据类型。如果他们发短信,您需要添加引号...

=DLookup("[applicationName]", "tblApplications", "[applicationId] = '" & [txtApplication] & "'")