Показать сообщение отдельно
Старый 15.11.2007, 18:12   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.11.2007
Адрес: Миасс
Сообщений: 35
Репутация: 7
По умолчанию Firebird (работа с базой данных из Delphi)

Господа, подскажите решение такого вопроса:
На delphi создана программа, которая добавляет записи в таблицу. В таблице есть поле ключевое (например NUM_1), которое содержит порядковый номер записи. Как сделать, чтобы при добавлении новой записи через IBQuery, увеличить порядковый номер на 1.

Я делал следующим способом, через запрос, переходил к последней записи и смотрел её номер, а при ставке новой к ней прибавлял 1., но если несколько пользователей добавляют одновременно несколько записей, то с момента получения и добавления моих записей, последний номер становится не актуальным.
Как победить это дело, и всё это описать через IBQuery (или как то по другому, кто знает)?
Базу использую Firebird.
AlexanderP вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.06308 секунды с 10 запросами