MS Access - генерировать пользовательское поле идентификатора - PullRequest
0 голосов
/ 23 ноября 2010

Я хотел бы создать буквенно-цифровое поле идентификатора, которое принимает, например, первые две буквы имени проекта, а затем начинается с 10000 ...

Так что на практике, если я ввожу имя в форме, называемой "институт", поле id должно выглядеть следующим образом «IN10001» и должен увеличиваться, когда я выбираю другое имя, начинающееся с «in ..» -> «IN10002 (оно должно искать самое высокое значение в« IN »

Это должно быть возможно для любой комбинации двух букв AA, AB, .... ZA ... ZZ

Надеюсь, вы поняли мой вопрос. Я провел некоторое исследование по этому вопросу, но не смог найти что-то конкретное.

Заранее спасибо. С уважением, PK

1 Ответ

1 голос
/ 23 ноября 2010

Имейте параметр с именем: [ProjectAbbrev] и установите для него значение двухбуквенной аббревиатуры.

Этот запрос выглядит в таблице вашего проекта (вам нужно знать это)

select @ProjectAbbrev & CStr(max(CInt(Right([ProjectID], Len([ProjectID]) -2))) + 1)
from Projects
Where Left([ProjectID],2) = [ProjectAbbrev];
...