07.11.2005, 08:20 | #1 |
Участник
|
Есть таблица с ключевым полем ID, тип Integer, AutoIncrement = Yes
1 вопрос. Добавляем несколько записей. (Например 100) Удаляем последние (10). В таблице остаются записи с ID от 1 до 90. При добавлении новой записи ID начинается с 101. Можно ли сделать, чтобы ID продлджалась с 91. 2 вопрос. Как можно использовать Copy или Transferfields для копирования записей в такой таблице? Пробовал 2 варианта: a) WITH rsRecTo DO BEGIN INIT; COPY(rsRecFrom); INSERT; END; Ошибка: 'Запись уже существует. Идентифицирующие поля и значения: ID = ...' б) WITH rsRecTo DO BEGIN INIT; COPY(rsRecFrom); ID := 0; INSERT; END; Программа зависает. Пробовал вместо Copy использовать Transferfields(true). Тот же результат. в) Приходится перечислять все поля: INIT; ID := 0; ... INSERT; |
|