DLookup ControlSource

时间:2012-06-15 18:07:25

标签: ms-access access-vba ms-access-2003

要点: 我想在从组合框中选择特定值时显示存储在另一个表单中的值(在文本框中)。 我想将我的两个组合框值传递给DLoopup属性,但每次这样做都会给我一个错误。

下面是代码插入文本框的控件来源属性:

=DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] ='" & [Combo5] & "'")

这在文本框中给了我一个“#Error”。

还尝试了以下操作,但给了我“#NAME”错误:

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

1 个答案:

答案 0 :(得分:0)

你需要整理你的分隔符。 AFAIR预算年度是一个数字:

 =DLookUp("[Year_ended]","1_Supportive_Housing","[BudgetYear] =" & [Combo5])

当你将值传递给数字类型字段时,你不使用分隔符,对于文本,你使用引号,'Abc'或“Abc”,对于日期,使用hash(#)#2012/11 / 31#。

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