使用DLookup进行访问时出现“#Name?”错误

时间:2013-05-03 13:28:12

标签: vba ms-access ms-access-2007

enter image description here

我要做的是根据前一个combox 的结果,将我的Elements表中的值(“Element”作为主键)插入到时间文本框中。

这是写snytax来实现这个吗?

=DLookUp("[Time]","[Elements]","[Element]=" & [Forms]![1 Cut Wire and Cable Only]![Element])

1 个答案:

答案 0 :(得分:2)

我怀疑您的组合框控件的名称与您在DLookup中使用的名称不匹配。尝试将组合框控件的名称更改为cbxElement,然后使用

=DLookUp("[Time]","[Elements]","[Element]=""" & [cbxElement] & """")

用于文本框的控件来源。请注意,对于组合框使用类似“cbx”的前缀,对文本框使用“txt”等通常是个好主意,因为

  1. 这使它们更容易在智能感知列表中找到,

  2. 控件的名称与基础记录源中字段的名称相同时,它可以避免潜在的冲突。