Ms access MS Access-所选项目的Dlookup标准(列表框)

Ms access MS Access-所选项目的Dlookup标准(列表框),ms-access,listbox,Ms Access,Listbox,我见过类似的问题,但提供的答案无法解决我的问题 在access中,我创建了一个表单。 您可以从列表框中选择名称。姓名列在表t姓名中的姓名(姓、名)列中。在另外两列中,姓和名是分开的 在列表框的右侧,您可以找到有关名称的信息,这些信息将显示在文本框中。 目标是通过查找tNames.names\u组合来显示表tNames.lastname中的姓氏 所以我试了一下: =Dlookup("lastname";"tNames";"names_compined =" & Me.listbox) 但

我见过类似的问题,但提供的答案无法解决我的问题

在access中,我创建了一个表单。 您可以从列表框中选择名称。姓名列在表t姓名中的姓名(姓、名)列中。在另外两列中,姓和名是分开的

在列表框的右侧,您可以找到有关名称的信息,这些信息将显示在文本框中。 目标是通过查找tNames.names\u组合来显示表tNames.lastname中的姓氏

所以我试了一下:

=Dlookup("lastname";"tNames";"names_compined =" & Me.listbox)
但是,我只是在文本框中收到错误消息

提前谢谢

试试:

=Dlookup("lastname";"tNames";"names_combined = '" & Forms!YourForm!listbox & "'")

DLookup
需要逗号而不是冒号

假设所有表/文件和控件的名称都正确,则此操作应该有效:

=Dlookup("lastname","tNames","names_compined='" & Me.listbox & "'")
还要确保listbox的实际绑定字段是组合名称(按照您编写代码的方式称为compined)


最后,正如在另一个答案
me中指出的那样,有些东西只能在表单本身或其VBA模块中工作。在其他任何地方都需要全局标识符。

也不起作用:/Access修改查询
=Dlookup(“lastname”;“tNames”;“names_combined=”&[Me]![listbox].[Value]&“”
@gustav