|
Вопрос # 573/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
1: Есть две одинаковые БД (Interbase) как из одной перелить некоторую инфу в другую?
2: Как делается слив из разных частей БД в одну главную? (если БД разные).
 |
Вопрос задал: Храмцов Денис (статус: 1-ый класс)
Вопрос отправлен: 15 мая 2007, 14:57
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Помфюк Владимир Степанович
Здравствуйте, hdrus!
Есть компонент TIBExtract, но он достаёт не "некоторую" а всю информацию из таблицы. Если нужно что-то отсеять попробуйте доставать данные из view (не проверял, но должно работать). "БД разные", я так понимаю, следует читать "структура и(или) набор таблиц разная". В таком случае фокус с view всё равно будет работать. Если же "разные" значит "одна - Interbase, а другая нет", то Вам нужно использовать BDE'шный TBatchMove .
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 16 мая 2007, 09:59; участников в обсуждении: 2.
|
Храмцов Денис (статус: 1-ый класс), 16 мая 2007, 07:34 [#1]:
Что-то я не понял. А где указывать из какой БД брать данные и в какую записывать?
|
|
Помфюк Владимир Степанович (статус: Абитуриент), 16 мая 2007, 09:59 [#2]:
В IBExtract есть свойстово DataBase. Из неё он данные будет брать. После вызова ExtractObject в свойстве Items будет куча insert'ов (правильный SQL вставки КАЖДОЙ записи из таблицы). Их по очереди выполните в той базе данных в которую их надо записать.
В TBatchMove указываются 2 DataSet'a (Source и Destination).
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|