具有多个条件的dlookup会出现类型不匹配错误

时间:2013-06-20 09:12:30

标签: ms-access-2007 access-vba

我尝试使用dlookup有两个条件,但它给出了类型不匹配错误。我不认为数据类型是问题,因为如果我使用单一标准的dlookup两个标准都很好。

这个给出了类型不匹配错误:

DLookup("TotalPallets", "tblRegister", "[Department]='" & strD & "'" Or "[PTSNo]='" & strp & "'")

将标准分开,这两个效果很好:

DLookup("TotalPallets", "tblRegister", "[Department]='" & strD & "'")
DLookup("TotalPallets", "tblRegister", "[PTSNo]='" & strp & "'")

任何帮助?

3 个答案:

答案 0 :(得分:0)

这应该做的伎俩。只需添加一些双引号

DLookup("TotalPallets", "tblRegister", "[Department]=""" & strD & """ And [PTSNo]=""" & strP & """")

答案 1 :(得分:0)

你的报价搞砸了。试试这个。

DLookup("TotalPallets", "tblRegister", "[Department]='" & strD & "' Or '[PTSNo]='" & strp & "'")

答案 2 :(得分:0)

DLookup(“TotalPallets”,“tblRegister”,“[Department] ='”& strD&“'或''[PTSNo] ='”& strP&“”“”)

小错误