Vba DLookup控制源

Vba DLookup控制源,vba,ms-access,ms-access-2003,Vba,Ms Access,Ms Access 2003,总结: 我想在从组合框中选择特定值时,在以另一种形式存储的文本框中显示一个值。 我想将我拥有的两个组合框值传递到DLoopup属性中,但每次这样做都会产生错误 下面是插入到文本框的“控件源”属性中的代码: =DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] ='" & [Combo5] & "'") 这在文本框中给了我一个错误 还尝试了以下操作,但给出了名称错误: =DLookUp("[Year_ended]

总结: 我想在从组合框中选择特定值时,在以另一种形式存储的文本框中显示一个值。 我想将我拥有的两个组合框值传递到DLoopup属性中,但每次这样做都会产生错误

下面是插入到文本框的“控件源”属性中的代码:

=DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] ='" & [Combo5] & "'")
这在文本框中给了我一个错误

还尝试了以下操作,但给出了名称错误:

=DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] = '" & [Combo5.Value] & " And [Program_Name] = '" & [Combo7.Value] & "'")

您需要将分隔符整理好。AFAIR预算年度是一个数字:

 =DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] =" & [Combo5])
将值传递给数字类型字段时,不使用分隔符,对于文本,使用引号“Abc”或“Abc”,对于日期,使用哈希2012/11/31

 =DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] =" & [Combo5]  & " And [Program_Name] = '" & [Combo7.Value] & "'")

=DLookUp[Year_end],1_supporting_Housing,[BudgetYear]=&[Combo5]和[Program_Name]='&[Combo7.Value]&'顺便说一句,你的字段列名到处都是。你可能喜欢阅读,你对我贴的例子有什么看法?