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

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

как обнулить счетчик поля (Autoincrement) [D5, Paradox]


ALX ©   (2002-11-21 08:58:00) 

Подскажите, как обнулить счетчик поля (Autoincrement) в базе Paradox7 или
запустить его с нужной цифры, при этом сохранить данные в других полях.
Т.е.

Есть:
+ Alpha
355 Запись1
356 Запись2
357 Запись3

Надо:
+ Alpha
1 Запись1
2 Запись2
3 Запись3


Бармалей ()   (2002-11-21 10:39:00) [1]

Все очень просто. В файле "DB" по десятичному смещению 0073 лежит значение DWORD - это и есть текущее (последнее исользованное) значение автоинкремента. На его место можно записать любое необходимое значение, оно (+1) будет использовано при очередном добавлении записи.


Дмитрий К.К.   (2002-11-21 09:59:00) [2]

Не понял, а чё Толян имел в виду?


Эдуард   (2002-11-21 09:36:00) [3]

Еще вариант c Датабейс Дескотопом, берешь автоинкрементальное поле, делаешь его целым, правишь в нем цифры (главное чтоб не повторялись) и делаешь снова автоинкрементальным. Если исправил все правильно, поле станет автоинкрементальным, если нет, будет ругаться. Остальные данные при этом сохраняются.


Anatoly Podgoretsky   (2002-11-21 09:23:00) [4]

Так тебе нажно не AutoIncrement, а ManIncrement, ты где то просчитался в постановки задачи.


BoxTer   (2002-11-21 09:21:00) [5]

Все просто.
Запусти Датабейс Десктоп, удали это инкрементное поле и создай заново с таким же(!) именем с точностью до регистра!!!
и все будет ОК!


Наверх

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