Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

Копирование данных из одной базы Access в другую   Найти похожие ветки 

 
chainik   (2004-04-18 18:25) [0]

Добрый день. У меня есть две базы Accees:
Source.mdb и Destination.mdb.
Надо записи из таблицы Table1 в  Source.mdb скопировать в таблицу Table1 в Destination.mdb при этом обновляя записи ключи которых уже существуют в таблице приёмнике.  Я использую два компонента TADODataSet копируя в цикле по одной записи но так получается очень медленно.Как это сделать быстрее и надёжнее?


 
sniknik ©   (2004-04-18 19:37) [1]

запросом, смотри в справке по "Предложение IN". справка JETSQL40.CHM ставится с мсофисом.


 
chainik   (2004-04-18 22:15) [2]

Я немножко неправильно выразился. Я имел ввиду добавить записи в таблицу приёмник а не копировать в пустую таблицу. Если делать добавление запросом то при попытке добавить запись с ключём существующем в таблице приёмнике возникнет сообщение о дублировании ключевых значениий, а мне надо чтобы в таком случае существующая запись обновлялась.
Можно ли средствами SQL сделать чтобы существующие записи обновлялись а несуществюущие добавлялись в таблицу приёмник.


 
sniknik ©   (2004-04-19 07:54) [3]

в 2 действия insert - добавить новые, update - обновить старые.

можно и твой первоначальный вариант ускорить. (уверен, но пока нет чего, код)


 
_sulent ©   (2004-04-19 13:40) [4]

insert into table1 in "c:\destination.mdb"
select * from table1 in "c:\source.mdb"

Но это просто перекатывать будет данные, а с ключами надо подумать, скорее всего надо будет действительно делать обновление записи... но дело в чем, можешь сделать так, сделать пустую таблицу destination.mdb
и туда просто записать все данные
select into table in "c:\destination.dmb"
from table1 in "c:\source.mdb"



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
11-1069729742
azsd
2003-11-25 06:09
2004.05.16
KOLThread puzzle me...some code works incroctly in/out of Thread.


1-1083321302
Relaxxx
2004-04-30 14:35
2004.05.16
Нужно чтобы сумма преобразовывалась в определенную форму


1-1083258348
Черя
2004-04-29 21:05
2004.05.16
TrackBar и перехват л.к.м.


1-1083329703
Виктор
2004-04-30 16:55
2004.05.16
Reset(Vf1, 1) пишет acces denied на ресурсе read-only


1-1083403477
k@rt
2004-05-01 13:24
2004.05.16
TListItem.Data