MS Access 2003 - Автоматическое присвоение Идентификационного номера

StackOverflow https://stackoverflow.com/questions/2053997

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

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

Спасибо

Я думаю, мне также следует упомянуть, что на самом деле я не ищу, чтобы это был "ИДЕНТИФИКАТОР" таблицы (если это не необходимо) .... я просто использовал ID # в качестве example....it могло бы быть EQUIP #001-EQUIP # 500, мне все равно.

  • Редактировать:

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Используйте поле автономера, согласно этому Статья.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top