我有以下两个表格形式的外键查找 -
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端的某处。
答案 0 :(得分:1)
如果您的表单包含一个名为 txtApplication 的文本框,该文本框绑定到表单记录源中的tblApplicationsManagement.application
字段,则此功能可以正常工作作为问题文本框的控制源 ...
=DLookup("[applicationName]", "tblApplications", "[applicationId] = " & [txtApplication])
注意我假设tblApplicationsManagement.application
和tblApplications.applicationId
都是数值数据类型。如果他们发短信,您需要添加引号...
=DLookup("[applicationName]", "tblApplications", "[applicationId] = '" & [txtApplication] & "'")