Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.10.2009, 00:13
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию MySQL и Access

Ситуация такая, есть сайт использует базу MySQL, как мне данный из базы перенести в базу Access? так сказать импортировать....
Ответить с цитированием
  #2  
Старый 09.10.2009, 02:17
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Поставьте драйер MySQL ODBC, подключайтесь к базе и импортируйте на здоровье.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 09.10.2009, 13:54
ApxaHGe1 ApxaHGe1 вне форума
Активный
 
Регистрация: 08.04.2008
Адрес: Нижний новгород
Сообщения: 311
Репутация: 38
По умолчанию

Цитата:
Сообщение от жекаизжека
Ситуация такая, есть сайт использует базу MySQL, как мне данный из базы перенести в базу Access? так сказать импортировать....
Существует море программ для этого .. например, можно поискать так
Ответить с цитированием
  #4  
Старый 09.10.2009, 19:13
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

вот нашел как подлючиться к базе и вывод ее в DBGrid(все работает)

смотреть тут , не подскажете как теперь из DBGrid данные перенести в таблицу Access?
Ответить с цитированием
  #5  
Старый 10.10.2009, 00:12
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Наверное так:
Теперь вам для автоматизации процесса нужно определится как получить описания таблиц и индексов вашей MySQL-базы.
Потом на основании этой инфы сгенерить таблицы,индексы уже в акцесе.
И для каждой таблички из вашего MySQL-списка сделать обход данных с копированием в акцес.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #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) и в конце выдало бы сообщение типо все данные перенесены.....
Ответить с цитированием
  #7  
Старый 10.10.2009, 20:12
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

DBGrid1 нужен только для отображения данных, для экспорта/импорта данных он вам нафик не нужен. Если речь идет об одной таблице, то можно все и ручками сделать, сгенерить в MySQL SQL-скрипт для создания таблицы и данных в ней, немножко адаптировать под Акцес и выполнить его в Акцесе. Но если у вас более одной таблицы, если вы хотите это принципиально сделать в Дельфи, то тогда по моему первому варианту.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter