Ms access 如何基于select查询确定是否存在记录?

Ms access 如何基于select查询确定是否存在记录?,ms-access,vba,Ms Access,Vba,在我的代码中,我正在对一个Access表中的记录进行批处理编辑,并添加新记录。然而,在添加新记录之前,我需要通过检查几个字段来检查是否已经有这样的记录,如果它们存在,则什么也不做,如果没有这样的记录,则编辑和添加完成。 以下是检查零件的代码: Set myR2 = CurrentDb.OpenRecordset("_tbl_FILimits_", dbOpenDynaset) 'If the recordset is non-empty, exit. myR2.FindFirst ("[Limi

在我的代码中,我正在对一个Access表中的记录进行批处理编辑,并添加新记录。然而,在添加新记录之前,我需要通过检查几个字段来检查是否已经有这样的记录,如果它们存在,则什么也不做,如果没有这样的记录,则编辑和添加完成。 以下是检查零件的代码:

Set myR2 = CurrentDb.OpenRecordset("_tbl_FILimits_", dbOpenDynaset)
'If the recordset is non-empty, exit.
myR2.FindFirst ("[LimitType] =" & chooseLimitType & "And [ReviewDate] =" & setDate)
If myR2.NoMatch Then
    MsgBox "There is no such period exists, proceding next..."
    updateRecords myR, myArray
Else
    MsgBox "!!! Choose different review date. ALready exists such period! Quitting..."
    Exit Sub
End If

我发现了我愚蠢的错误。我忘了用##附上日期。 因此,如果我将第三行更改为这一行:

myR2.FindFirst ("[LimitType] =" & chooseLimitType & "And [ReviewDate] =#" & setDate &"#")
代码按预期工作