Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема генерации инвентарных номеров / 5 сообщений из 5, страница 1 из 1
24.03.2003, 14:25
    #32125624
defecator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема генерации инвентарных номеров
Привет всем. Посоветуйте решение такой проблемы.

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

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

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


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