powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обмен данными между таблицами из разных баз
9 сообщений из 9, страница 1 из 1
Обмен данными между таблицами из разных баз
    #32388614
bobsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в Delphi или BCB перекинуть данные из одной IB таблицу в другую, при условии, что они (таблицы) находятся в разных базах.
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32388711
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ручками. Открываешь одну транзакцию на обе базы, и вперед, select-insert
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32388753
bobsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нельзя ли поподробнее, что-то не получается
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32389113
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не получается? А пробовать пробовал?
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32389161
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, вместо небольшого шевеления сереньким полез на другой сайт.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
var i:Integer;
begin
 while not(IBTable1.Eof) do
  begin
   for i:= 0  to IBTable1.Fields.Count- 1  do
    begin
     IBTable2.Fields[i].Value:=IBTable1.Fields[i].Value;
    end;
  end;

Но из вредности я убрал 2 строчки из кода.
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32389886
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дельфи есть BatchMove
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32389976
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна транзакция на две базы это бред. По крайней мере если рассуждать о компонентах Delphi.
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32390290
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рассуждать об IBX & Interbase, то отнюдь не бред. IB/FB изначально поддерживают транзакции на несколько БД с двухфазным подтверждением, а IBX и подобные дают возможность это сделать.
И не надо путать с гетерогенными запросами, один запрос на несколько БД не напишешь. Поэтому одним компонентом (TIBQuery) делаешь выборку из первой БД, потом проходишь по ней, и другим (TIBSQL) делаешь инсерты во вторую.
...
Рейтинг: 0 / 0
Обмен данными между таблицами из разных баз
    #32391747
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про двухфазное подтверждение разговор особый - беру свои слова обратно.
Но применительно к сути данного вопроса этим здесь и не пахнет, т.к. одна база открывается на чтение, другая - на запись. Проще всего взять два независимых database - компонента (из Fib или IBX - неважно), к каждому по Transaction, далее DataSet'ы. Элементарно построчно переливаем одну таблицу в другую. В конце Commit в принимающей базе.
С логической точки зрения это есть одна транзакция (один неделимый кусок работы), но формально (а мы программисты - будем рассуждать корректно), это две независимые транзакции к двум разным базам.

Поскольку задающий вопрос скорее всего новичок, то лучше быть терминологически корректным и не вводить в его заблуждение.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обмен данными между таблицами из разных баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]