Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Народ, подскажите как сохранять поле 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]

А просто нумеровать самому независимо от автоинкремента не подходит?


Наверх

Титульная страница Поиск, карта сайта Написать письмо