Есть таблица с ключевым полем 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;
|