MS Access - 所选项目(列表框)中的Dlookup条件

时间:2017-04-12 10:11:07

标签: ms-access listbox

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

在访问中我创建了一个表单。 从列表框中,您可以选择名称。名称列在 names_combined 列中的 tNames 表中(姓氏,名称)。在另外两列中,姓氏和给定名称是分开的。

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

所以我尝试了这个:

=Dlookup("lastname";"tNames";"names_compined =" & Me.listbox)

但是我只是在文本框中收到错误消息。

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

DLookup要求逗号不是冒号。

这应该可以正常运行,假设表/文件和控件的所有名称都是正确的:

=Dlookup("lastname","tNames","names_compined='" & Me.listbox & "'")

还要确保列表框的实际绑定字段是组合名称(通过代码表示com P 已确定)。

最后,正如在其他答案中指出的那样me.something只能在表单本身或其VBA模块中使用。其他地方你需要一个全局标识符。