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

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

Проблема с использованием BatchMove [D5, Paradox]


Imshanya ©   (2003-05-16 11:56:00) 

Уважаемые Мастера, помогите разобраться!

Необходимо перекачать данные некоторых полей из одной таблы в другую (Paradox).
В каждой таблице есть уникальный SecondaryIndex по полю типа дата.
У SourceTable и у DestinationTable делаю эти индексы активными.
Далее:
BatchMove.Mode:=butUpdate;
BatchMove.Execute;
Фиг мне!!! ниче не перекачалось...


Сергей Суровцев   (2003-05-16 14:32:00) [1]

У самого Table есть метод BatchMove. Он на мой взгляд
работает гораздо лучше.


dash78   (2003-05-16 12:33:00) [2]

ну сделай Update
UPDATE tab1 t1
SET f1=(select t2.f1 from tab2 t2),
f2=(select t2.f2 from tab2 t2),
.
.
WHERE t1.date=t2.date


Imshanya   (2003-05-16 12:15:00) [3]

2 dash78
Да нет, мне не надо Insert, мне Update нужен!!!


dash78   (2003-05-16 12:08:00) [4]

сделай запросом
insert into tab1
select * from tab2
при условии что типы полей совпадают
и выбираешь все поля


Imshanya   (2003-05-16 12:04:00) [5]

Не, там уже (в DestinationTable) есть строки, их проапдейтить надо. Линкую таблицы по этим полям типа дата.


Md   (2003-05-16 12:02:00) [6]

BatchMove.Mode:=batCopy ?


Наверх

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