在Access VBA中的Dlookup函数中使用日期条件问题

时间:2017-01-24 16:03:01

标签: vba access-vba access recordset filtered-lookup

我在“每日数据”表中检查存储在“每日数据”表第一行中的特定日期

Private Sub Data_Update_Click()

Dim db As DAO.Database

Dim rst as DAO.Recordset

Dim rstw作为DAO.Recordset

设置db = Application.CurrentDb

设置rst = db.OpenRecordset(“每日数据”,dbOpenDynaset)

设置rstw = db.OpenRecordset(“Data Weekly”,dbOpenDynaset)

rst

.MoveFirst

Dim date_check As Date

date_check = DLookup(“[ID test]”,“Data Weekly”,“[daily date] ='”& .Fields(“daily date”)&“'”)

.........

标准是导致问题,找不到合适的语法。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

使用:

date_check = DLookup("[ID test]", "Data Weekly", "[weekly date] = #" & Format(.Fields("daily date").Value, "yyyy\/mm\/dd") & "#")

但date_check必须是 Variant ,因为DLookup可以返回 Null