![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Народ, подскажите как сохранять поле increment в при удалении? [D5]
nitro313 © (2002-07-08 02:40:00)Народ, подскажите как сохранять поле increment в таблице при удалении? А то при Table1.Delete удаляется вся запись с полем inc, а потом, при добавлении записи, в это поле уже записывается следующий номер.
Или, может, есть какие-нить другие более удобные способы нумерации полей. Подскажите плз.
-=Sergeante=- (2002-07-08 09:59:00) [1]Johnmen © (08.07.02 09:32)
> Посмотрел бы я, как твоя прога с указанным запросом будет
> работать при multiuser"ном использовании !!!! Ха-ха...
Естесственно не будет. Человеку требовалось решение проблемы, я сказал один из вариантов. В случае с мультиюзерском пользовании такой подход не отвечает не ссылочной целостности, ни уникальности ID в определённый момент времени.
Johnmen (2002-07-08 09:32:00) [2]>-=Sergeante=- © (08.07.02 09:22)
Посмотрел бы я, как твоя прога с указанным запросом будет работать при multiuser"ном использовании !!!! Ха-ха...
-=Sergeante=- (2002-07-08 09:22:00) [3]С автоинк сдесь не покатит. Создай первичный ключ ID. Далее при каждом добавлении узнавай номер записи с самым большим ID и инкрементируй его, а потом добавляй.
Select max(id) as id from table
insert into table values(ID+1, fieldvalue1,...)
roottim (2002-07-08 09:22:00) [4]удалить значит все...
а если заменить то уже update
Johnmen (2002-07-08 09:16:00) [5]1. Какая СУБД ?
2. А это не тавтология : "...сохранять ... при удалении" ? :)
Dmitr (2002-07-08 07:25:00) [6]А просто нумеровать самому независимо от автоинкремента не подходит?