Поле доступа Ms с указанием года и недели - PullRequest
0 голосов
/ 17 мая 2018

Новичок здесь.На Ms Access 2013 я хотел создать поле с приращением и префиксом.Поле является первичным ключом таблицы.Ожидаемое значение выходного поля будет RMYYWWxx, где RM является константой, YY - это последние 2 цифры текущего года, WW - это текущая календарная неделя, а xx будет увеличивающимся значением.Мне также нужно, чтобы последовательность вернулась к 01 после ввода данных на следующей календарной неделе.(например, RM182003, создаст RM182101, если данные введены на календарной неделе 21).Это возможно?Или как я могу обойти эти требования? Ценю вашу помощь!Спасибо.

1 Ответ

0 голосов
/ 17 мая 2018

Для начала, вот как получить год-неделю от даты.

Вы можете легко изменить ее так, чтобы она возвращала RMyyww: RM1820

Затем используйте DMax чтобы посмотреть последнее / самое высокое записанное значение:

YearWeek = "RM1820"
NextNo = YearWeek & Format(Val(Right(Nz(DMax("[NumberField]", "YourTable", "[NumberField] Like '" & YearWeek & "*'"), YearWeek & "00"), 2)) + 1, "00")
...