2016-01-14 4 views
0

Я пытаюсь найти некоторые значения с помощью моей функции dlookup в Access. Я перехожу к запросам и вытаскиваю данные по двум различным критериям. Поэтому я извлекаю данные из запроса, а затем вставляю его в таблицу temp. Мне трудно избежать значений NULL.Функция Dlookup в доступе?

With rs2 
    While Not .EOF 
     lngVendorID = rs2("CompanyID") 
     lngUnitPrice = rs2("UnitPrice") 
     'Beginning Count 
     lngBegCount = (DLookup("BegCount", "qryBegInv", "UnitPrice = " & [lngUnitPrice] & " AND CompanyID = " & [lngCompanyID] & "")) 
     If IsNull(lngBegCount) Or lngBegCount = "" Then 
      lngBegCount = 0 
     End If 
     .Edit 
     rs2("BegInvCount") = lngBegCount 
     .Update 
     rs2.MoveNext 
     Wend 

Я продолжаю получать различные ошибки. В принципе, я хочу, чтобы значение DLOOKUP было равно null, если оно есть, то используйте 0 и вставьте это в rs2("BegInvCount"), если оно не равно null, затем вставьте lngBegCount в rs2("BegInvCount").

+0

Каковы ошибки и каковы обстоятельства? – nicomp

ответ

1

Используйте функцию Nz() для обработки NULL значения:

lngBegCount = Nz(DLookup("BegCount", "qryBegInv", _ 
    "UnitPrice = " & lngUnitPrice & " AND CompanyID = " & lngCompanyID & ""), 0) 

Вам не нужно скобки переменных.

+0

Спасибо большое, все, что мне нужно! – barry17

Смежные вопросы