Показать сообщение отдельно
  #6  
Старый 14.03.2011, 16:07
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

может так?
Код:
procedure TForm1.Button2Click(Sender: TObject);
var tablelist:TStringList;
    i:integer;
    table_priemnik:string;
begin
table_priemnik:='TABLE_A.DBF'; //таблица в которую пишем
tablelist:=TStringList.Create;
tablelist.Add('TABLE1.DBF');  //список таблиц которые надо прочитать
tablelist.Add('TABLE2.DBF');
FOR I:=0 TO tablelist.Count-1 do  //запускаем цикл по таблицам
begin
Query1.SQL.Text:='SELECT field1,field2 from '+tablelist[i]; //формируем запрос на получение данных из таблицы
Query1.Open;

Query2.sql.Text:='INSERT INTO '+table_priemnik+' (field1,field2) VALUES (:field1,:field2)'; //формируем запрос на вставку данных в таблицу приемника

while not(Query1.Eof) do
begin
Query2.ParamByName('field1').Value:=Query1.FieldByName('field1').AsString;  //устанавливаем значение параметрам
Query2.ParamByName('field2').Value:=Query1.FieldByName('field2').AsString;
Query2.ExecSQL; //выполняем запрос на вставку
Query1.Next;
end;
Query1.Close;
Query2.Close;
end;

end;
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием