如何在访问2007中使用dlookup有多个条件,其中一个是日期格式?

时间:2014-04-29 08:12:02

标签: vba access-vba

我有一个Advance / Miscellaneous Exp表,其中有4个字段如下, 雇主姓名,预算费用,杂项费用,Adv_Miscl_Date。

我的表格是这样的 员工姓名: LAST_DATE: 预先: 杂项:

当last_date字段获得焦点时,它会显示关于员工姓名的advance / miscellaneous exp表的最新日期。 现在在下一个字段,即高级字段中,我希望显示最新的进度。我用dlookup尝试了以下操作,但一直遇到语法错误或不匹配错误。

Private Sub Adv()
[Adv]=Dlookup("Advance","Adv_Miscl_Exp","[Emp_Name]=Forms![Calculate Salary]![Emp_Name]" AND "    [Adv_M_Date]=Forms![Calculate Salary]![Last_date]") 
End Sub

什么是正确的语法?如何使用dlookup将一个条件用作员工姓名,将其他条件用作提前/杂项日期

非常感谢任何帮助。 谢谢

1 个答案:

答案 0 :(得分:0)

这将是这样的:

Private Sub Adv()
    [Adv] = Dlookup("Advance", "Adv_Miscl_Exp", "[Emp_Name] = '" & Forms![Calculate Salary].Emp_Name & "' AND [Adv_M_Date] = #" & Forms![Calculate Salary].Last_date & "#") 
End Sub

对于DLookups上的正确语法,我倾向于使用以下页面; http://access.mvps.org/access/general/gen0018.htm