![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 81
|
![]()
Проблема такая, есть таблица Paradox с автоинкементным полем ID. После очистки таблицы (EmptyTable), поле ID генерируется не с 1. Наверно как-то надо сжать таблицу, но не знаю как. Подскажите, пожалуйста.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
зависит от внутренней реализации автоинкремента в СУБД... думаю, что никакое "сжатие" не поможет...
"использованные коды" повторно выдаваться уже не будут... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 81
|
![]()
как же быть, я пару раз очистила таблицу, и в итоге первое значение ID выдается 14719, я боюсь как бы в дальнейшем не было проблем
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
А в чем могут быть проблемы? Вообще-то предназначение автоинкрементного поля обеспечить уникальность каждой записи в таблице и не более. Внутри таблицы стоит специальный счетчик, который при каждом добавлении записи автоматически увеличивает свое значение на единицу. Этим гарантируется уникальность каждой вновь вводимой записи и обеспечивается целостность данных в связанных таблицах.
Всё просто и логично. Представьте, что у вас имеется дочерняя таблица, связанная с родительской по этому полю. В процессе работы вы удалили все записи в родительской таблице, а в дочерней по какой-либо причине соответствующие записи не удалили. Начнёте вводить новые записи с теми же номерами и у вас такая путаница начнётся... Может быть в Paradox и есть способы обнуления счетчика, я их не знаю. Если же вам приспичило обнулить счетчик, то можно таблицу удалить и создать заново.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 81
|
![]()
а у такого поля диапазон не ограничен?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Конечно же ограничен. В мире вообще нет ничего безграничного.
![]() LongInteger, если не ошибаюсь.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 81
|
![]()
вот, а насколько я знаю диапазон LongInteger -2147483648... 2147483647
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
потом, конечно, будут проблемы... ![]() |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 81
|
![]()
ну пожалуй да, могу
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
КАК НА АВТОМАТЕ ДОБАВИТЬ ПОЛЕ В ФАЙЛ DB (Paradox) | grenles | БД в Delphi | 7 | 07.05.2012 07:56 |
Paradox | thourie | БД в Delphi | 1 | 07.12.2008 02:24 |
Поиск слова в поле типа МЕМО БД PARADOX | KAZAKH | БД в Delphi | 2 | 05.06.2008 07:22 |
Поключение к Paradox | alexfin | БД в Delphi | 3 | 17.02.2008 12:22 |
Таблицы Paradox Help | User77 | Помощь студентам | 2 | 12.02.2008 17:15 |