Синтаксис критериев Dlookup - PullRequest
       9

Синтаксис критериев Dlookup

0 голосов
/ 17 сентября 2018

Я часами искал в сети и не могу найти и ответить, почему мой синтаксис неправильный. У меня есть таблица с множеством записей, все они с отметкой даты, используя Now (). Я использую следующий код для получения самой последней записи.

MaxDate = DMax("AuditDateTime", "Tbl_Data_Claim")

Это прекрасно работает. Теперь я пытаюсь использовать DLookup, чтобы получить нужное поле и поместить его в форму.

Me.Frm_Data_Claim_subform!TBSClaim_DOL = DLookup("[Claim_DOL]", "Tbl_Data_Claim", "[AuditDateTime] = " & [MaxDate] & "'")

Я получаю ошибку времени выполнения '3075' Синтаксическая ошибка (отсутствует оператор) в выражении запроса '[AuditDateTime] = 16.09.2008 14:32:14 ". Критерии работают, потому что моя метка времени отображается в ошибке. Я уверен, что это просто неуместная цитата или что-то простое. Я перепробовал все виды перестановок, и, кажется, ничего не работает. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Ваш DMax возвращает значение даты, а для фильтра в DLookup требуется строковое выражение этого значения даты.

Универсальный(также работает за пределами США):

"[AuditDateTime] = #" & Format([MaxDate], "yyyy\/mm\/dd hh\:nn\:ss# & "#"

Однако вы можете сделать это за один раз и избежать форматирования:

Me.Frm_Data_Claim_subform!TBSClaim_DOL = DLookup("[Claim_DOL]", "Tbl_Data_Claim", "[AuditDateTime] = DMax('AuditDateTime', 'Tbl_Data_Claim')")

Обратите внимание на изменение двойных кавычек наодинарные кавычки.

0 голосов
/ 17 сентября 2018

После постановки вопроса. Я продолжал искать и нашел ответ, ну вроде. Я нашел что-то близкое и затем изменил, пока это не сработало.

Me.Frm_Data_Claim_subform!TBSClaim_DOL = DLookup("[Claim_DOL]", "Tbl_Data_Claim", "AuditDateTime = #" & MaxDate & "#")

Поскольку переменная - это дата, мне нужно заключить ее в #. Надеюсь, это поможет кому-то еще.

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