【问题标题】:dlookup with multiple criteria give type mismatch error具有多个条件的 dlookup 给出类型不匹配错误
【发布时间】:2020-07-13 21:59:32
【问题描述】:

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

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

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

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

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

有什么帮助吗?

【问题讨论】:

    标签: ms-access vba ms-access-2007


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这应该可以解决问题。只需添加一些双引号

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

      【讨论】:

        【解决方案3】:

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

        小错误

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多