MS Access 2003 - Автоматическое присвоение Идентификационного номера
-
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”
Загрузите результат этого запроса перед сохранением записи, и он выдаст вам первый попавшийся номер, который есть в наличии, и ноутбук
Другие советы
Используйте поле автономера, согласно этому Статья.