Как создать собственный идентификатор в Access 2010

Название этого вопроса может быть неточным, потому что я не знал, как задать вопрос.

Есть ли способ, чтобы поле идентификатора в AC 2010 имело постоянную часть, а затем часть идентификатора, которую вводит пользователь?

ПРИМЕР: "EMP9066"

-Я хотел бы, чтобы часть идентификатора «EMP» всегда была постоянной, и пользователь не мог бы изменить ее, а «9066» — это четыре цифры, которые пользователю будет предложено ввести.

Пожалуйста помоги.

_ Помните, что это не SQL, а просто базовый доступ с некоторыми макросами.

Спасибо


person Roger Williams    schedule 12.01.2012    source источник
comment
Не забывайте, что это может привести к путанице при работе как с наборами записей DAO, так и с ADO, потому что они не увидят формат.   -  person Fionnuala    schedule 12.01.2012
comment
Является ли это поле идентификатора первичным ключом? Если это так, то пользователь не должен видеть первичный ключ и, конечно же, не должен нести ответственность за их ввод.   -  person Matt Donnan    schedule 12.01.2012


Ответы (1)


Access имеет тип данных, называемый autonumber, который автоматически генерирует уникальный номер для каждой записи, но не позволяет использовать префикс alpha.

если это действительно константа, то самый простой подход - добавить префикс для отображения, т.е. в таблице поле будет называться recId (например), и вы будете просматривать строки через запрос с вычисляемым столбцом

EmpId: "EMP" и формат$(RecId,"0000")

person ChrisPadgham    schedule 12.01.2012
comment
Спасибо за ваш вклад, но я поиграл с ним и нашел его! :) Спасибо хоть. Я просто использовал EMP0000 в маске ввода. - person Roger Williams; 12.01.2012