| 
| 
 | Вопрос # 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).
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |