AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2005, 08:20   #1  
aleksys is offline
aleksys
Участник
 
51 / 10 (1) +
Регистрация: 16.11.2004
Есть таблица с ключевым полем 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;
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:43.