Объединение DMax с Dlookup для поиска значения из последней созданной строки - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть база данных доступа, которая отслеживает отчеты, пронумерованные таким образом:

NNN-[two digit site code]-YY0000

«0000» - это порядковый номер, назначаемый при выдаче отчетов.Примеры: NNN-SD-180001, NNN-MA-180002.

tbl_NNN хранит записи.NNN_ID - это столбец, в котором хранятся номера отчетов.

Номера отчетов присваиваются вручную, поэтому мы должны отслеживать последний назначенный номер, чтобы не допустить «дублирования» последовательного номера 0000.Поскольку пользователи не имеют видимости всей таблицы назначенных номеров, они не знают, какой номер назначен последним.Чтобы помочь им, их приборная панель / форма имеет метку, которая отображает последний выпущенный номер.Проблема, которая у нас есть, заключается в том, что на этикетке отображаются только те номера, которые содержат код сайта SD, номера МА не отображаются.

Мое решение состояло в том, чтобы добавить столбец с именем «Date_Created», который добавляет метку времени =Now() всякий раз, когда в таблице создается новая строка / номер.С отметкой времени я затем намеревался использовать Dmax для отображения номера отчета, который соответствует последней созданной строке, независимо от номера отчета.

Я знаю, что мне нужно, это комбинация DLookup и Dmax, но я придумала дисплеи

"# Ошибка"

на этикетке.

=DLookUp("NNN_ID","tbl_NNN","[Date_Created]=" & DMax("[Date_Created]","tbl_NNN"))

Правильно ли я пишу?

1 Ответ

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

Вы близки, но вы должны использовать одинарные кавычки (или нечитаемые расширенные двойные кавычки) для встроенного DMax:

=DLookUp("NNN_ID","tbl_NNN","[Date_Created] = DMax('[Date_Created]','tbl_NNN')")
...