Тема: MySQL и Access
Показать сообщение отдельно
  #6  
Старый 10.10.2009, 17:23
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Наверное так:
Теперь вам для автоматизации процесса нужно определится как получить описания таблиц и индексов вашей MySQL-базы.
Потом на основании этой инфы сгенерить таблицы,индексы уже в акцесе.
И для каждой таблички из вашего MySQL-списка сделать обход данных с копированием в акцес.
есть наверное тупая идея....в DBGrid прописываем

Код:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  form1.Label1.Caption:=form1.DBGrid1.Fields[1].AsString;
    form1.Label2.Caption:=form1.DBGrid1.Fields[2].AsString;
end;

end.
тем самым выводим одно значение в label, из него уже можно добавлять в таблицу Access

Код:
  Form1.AdoQuery1.Sql.clear;
Form1.ADOQuery1.SQL.Add('INSERT INTO new (Test1,Test2)');
Form2.ADOQuery2.SQL.Add('VALUES ('''+label1.Caption+''','''+label1.Caption+''')');
 Form2.ADOQuery2.ExecSQL;

но тоже только одно значение, далее как то надо сделать запрос на удаление этой записи из базы на сервере (MySQL)

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
SimpleDataSet1.DataSet.CommandText:= 'delete from tnews where title='''+label1.Caption+''''  ;
end;

далее можно использовать для перехода курсора DBNavigator на следующию строчку в DBGrid

Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
DBNavigator1.BtnClick(nbNext);
end;


.....в проблема в том чтобы сделать это все в одном цикле, грубо говоря по нажатию одной кнопки и длилось до тех пор пока база будет пустой (MySQL) и в конце выдало бы сообщение типо все данные перенесены.....
Ответить с цитированием