Ms access 使用布尔值访问DLookup多个条件

Ms access 使用布尔值访问DLookup多个条件,ms-access,vba,Ms Access,Vba,我有一个vba语句,其中包含以下DLookup in-它有多个条件-[ID]是整数,[Search]字段是一个YES\NO布尔字段。但是,这不起作用: DLookup("ImageFolder", "qryMasterImageFolders", "ID=1 AND [Search] = True") 我还尝试了以下方法,但均无效: DLookup("ImageFolder", "qryMasterImageFolders", "ID=1 AND [Search] <> NULL"

我有一个vba语句,其中包含以下DLookup in-它有多个条件-[ID]是整数,[Search]字段是一个YES\NO布尔字段。但是,这不起作用:

DLookup("ImageFolder", "qryMasterImageFolders", "ID=1 AND [Search] = True")
我还尝试了以下方法,但均无效:

DLookup("ImageFolder", "qryMasterImageFolders", "ID=1 AND [Search] <> NULL")
DLookup(“ImageFolder”、“qryMasterImageFolders”、“ID=1和[Search]NULL”)

有什么想法吗?

应该是
“[ID]=1和[Search]=True”
?我不知道这是否足以修复它,但如果我这样做,可能会更好。我收到消息:无效使用NULL\u o:奇怪的是,我们没有使用
NULL
ID
是表中的一个字段吗?是的,ID是您收到的关于无效使用NULL的错误消息,因为您试图将DLookup的结果分配给字符串值,您没有显示整个代码行。如果没有找到数据,DLookup将返回Null。在分配和检查您的qryMasterImageFolders之前,请使用Nz函数。如果它返回的行具有
ID=1和[Search]=True
条件,那么它应该工作,不是吗
“[ID]=1和[Search]=True”
?我不知道这是否足以修复它,但如果我这样做,可能会更好。我收到消息:无效使用NULL\u o:奇怪的是,我们没有使用
NULL
ID
是表中的一个字段吗?是的,ID是您收到的关于无效使用NULL的错误消息,因为您试图将DLookup的结果分配给字符串值,您没有显示整个代码行。如果没有找到数据,DLookup将返回Null。在分配和检查您的qryMasterImageFolders之前使用Nz函数。如果它返回的行具有
ID=1且[Search]=True
条件,则它应该可以工作