powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема генерации инвентарных номеров
5 сообщений из 5, страница 1 из 1
Проблема генерации инвентарных номеров
    #32125624
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. Посоветуйте решение такой проблемы.

Есть некий учет. При вводе одной единицы хранения необходимо генерить автоматически инвентарный номер. Для этого используется генератор.
Суть проблемы заключается в том, что инвентарные номера единицам хранения должны назначаться БЕЗ разрывов. Т.е. номера должны идти как 1,2,3,4,5... и т.д, но не 1,2,5,7...
Разрывы возникают из-за того, что инвентарный номер, в целях безопасности, генерится ЗАРАНЕЕ. Но в процессе ввода атрибутов единицы хранения пользователь может отказаться от ввода этой единицы. Но номер-то уже сгенерен ! Если бы это было одно рабочее место, то можно было бы найти способ отката назад. Но это нельзя делать, если рабочих мест больше одного.

Если кто-нибудь сталкивался с такой проблемой, подскажите решение.
Хотя, я думаю, эта задача решения не имеет :-(((
...
Рейтинг: 0 / 0
Проблема генерации инвентарных номеров
    #32125692
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать select max(inventarniy_nomer) from ....

....но тоже опасно ;)
...
Рейтинг: 0 / 0
Проблема генерации инвентарных номеров
    #32125946
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, как же, не имеет. max уж точно не надо, а так - куча способов. Чеще всего используют таблицу, из которой и считывают новый номер, прибавив единицу к значению. В блокирующей транзакции.
http://www.ibase.ru/devinfo/pslock.htm например
...
Рейтинг: 0 / 0
Проблема генерации инвентарных номеров
    #32126128
San555555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если у меня есть инвентарные номера 1, 2, 3,..., 100 и еденицу 2 списали, этот номер освобождается для новых едениц хранения?
...
Рейтинг: 0 / 0
Проблема генерации инвентарных номеров
    #32126140
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучще наверное завести отдельную таблицу, где будет храниться некоторое количество свободных номеров. Надо взял, нодо вернул...\r
Эта проблема уже обсуждалась, было что-то про номера документов
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема генерации инвентарных номеров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]