MS Access 2003 - автоматическое назначение идентификационного номера - PullRequest
0 голосов
/ 13 января 2010

Итак, у меня есть небольшой дБ, который используется для новых сотрудников с точки зрения того, кто, где и что они получили.Одна вещь, которая выпускается, это ноутбуки с небольшими штрих-кодами / идентификационными номерами, и я хотел бы, чтобы БД автоматически назначала доступный идентификационный номер, когда пользователь сохраняется в БД.

Итак, у меня есть форма, которую пользователи используютвводить информацию, и она не связана, поэтому информация сохраняется через INSERT при нажатии кнопки.Идентификационный номер варьируется, потому что он находится в определенном диапазоне ..... так скажем, его ID # 001 - ID # 100, и в этом диапазоне есть gps из-за того, что люди уходят и возвращают свое оборудование, я хочу егоиспользовать наименьшее доступное число в этом диапазоне автоматически.

имеет ли это смысл?как я могу это сделать?

спасибо

Думаю, я должен также упомянуть, что на самом деле не хочу, чтобы это было "идентификатором" таблицы (если это не требуется) ..... я просто использовал ID # в качестве примера .... это может быть EQUIP # 001-EQUIP # 500 для всех, что меня волнует.

  • РЕДАКТИРОВАТЬ:

ТакТо, что я имел в виду под ID #, является терминологией, отражающей то, для чего я намерен использовать это, а не доступ к идентификатору autonumber.Мне нужно создать поле equipID, которое использует диапазон что-то вроде LT # 1000-LT # 2000.В этом диапазоне я хочу автоматически назначать наименьшее число, доступное каждой новой записи, создаваемой при ее создании (я просто хочу использовать наименьшее число, если у меня 220 пользователей, но # 112 вручает свое снаряжение обратно, а затем приходит следующий джовместе, чтобы получить назначение 112.

Так что я надеюсь, что в этом есть смысл.

Ответы [ 2 ]

2 голосов
/ 13 января 2010

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

SELECT MIN([Asset_tag_number]) FROM tblAssets WHERE Status=”In Stock” AND Type=”Laptop”

Загрузите результат этого запроса перед сохранением записи, и он выдаст вам первый номер, который есть в наличии, и ноутбук

0 голосов
/ 14 января 2010

Используйте поле Autonumber согласно этой статье .

...