нулевое значение при использовании DLookup, я не нахожу ничего ошибочного. - PullRequest
0 голосов
/ 17 апреля 2020

sid - это идентификатор сервиса, Таблица: Service_MasterData, значение префикса - это значение номера мобильного телефона, rdate - это значение даты, полученное из Dmax, не знаю, почему значение sid показывает ноль, где в записи таблицы есть. попросите кого-нибудь помочь здесь ..

Dim sid As String     
sid = DLookup("Service_ID", "Service_MasterData", "[Mobile Number]= '" & prefixtext & "' AND [Date Of Service]= " & rdate & "")

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

При использовании доменных агрегатных функций, таких как DLookup, с датами, вам необходимо «обернуть» дату в #. Вы также должны позаботиться о том, чтобы дата была однозначной, так как 03/04 можно считать либо 3 апреля, либо 4 марта. Попробуйте это:

sid = DLookup("Service_ID", "Service_MasterData", "[Mobile Number]= '" & prefixtext & "' AND [Date Of Service]= " & Format(rdate,"\#mm\/dd\/yyyy\#"))

С уважением

0 голосов
/ 17 апреля 2020

Используйте символ # для разделения параметров поля типа дата / время.

sid = DLookup("Service_ID", "Service_MasterData", "[Mobile Number]= '" & prefixtext & "' AND [Date Of Service]= #" & rdate & "#")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...