我看过类似的问题,但提供的答案无法解决我的问题。
在访问中我创建了一个表单。 从列表框中,您可以选择名称。名称列在 names_combined 列中的 tNames 表中(姓氏,名称)。在另外两列中,姓氏和给定名称是分开的。
在列表框的右侧,您可以找到有关将在文本框中显示的名称的信息。 目标是通过查找tNames.names_combined来显示表tNames.lastname中的姓氏。
所以我尝试了这个:
=Dlookup("lastname";"tNames";"names_compined =" & Me.listbox)
但是我只是在文本框中收到错误消息。
提前致谢!
答案 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模块中使用。其他地方你需要一个全局标识符。