2010-11-23 2 views
0

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

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

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

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

Заранее спасибо. С наилучшими пожеланиями, PK

+2

Похоже, действительно плохую идею для меня, как вы храните значимые данные как подраздел поля. Он также выглядит как дубликаты данных. Дни пользователей, которые должны помнить коды клиентов и т. П., Должны быть давно ушли - вы даете им раскрывающийся список или удобную функцию поиска, в которой используется радикальная идея разрешить им выполнять поиск в НАСТОЯЩЕЕ ИМЯ КЛИЕНТА. Что-то еще в 1979 году. –

ответ

1

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

Этот запрос выглядит в таблице Project (Вы должны знать, что)

select @ProjectAbbrev & CStr(max(CInt(Right([ProjectID], Len([ProjectID]) -2))) + 1) 
from Projects 
Where Left([ProjectID],2) = [ProjectAbbrev]; 
Смежные вопросы