Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 11:12   #1
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию База данных

Доброго времени суток! Уважаемые, помогите советом, как мне реализовать следующее:

Есть онлайн MySQL база, и есть клиентское приложение. Клиентское приложение должно работать с базой, но так как доступ в интернет у него будет не всегда, нужно копировать базу на компьютер и работать [read only] уже с ее копией, периодически обновляя.

Так вот, в какой формат удобнее будет экспортировать MySQL? mdb, csv или еще что? Клиент кстати говоря написан на Delphi через компонент MyDAC.

PS Поставить MySQL на локальную машину не могу, по религиозным причинам.
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 19.12.2011, 11:59   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Встречал в инете DBConvert (MySQL<->Access), платная.

ADD

А MyDAC точно будет работать с mdb или csv?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.12.2011 в 12:14.
Аватар вне форума Ответить с цитированием
Старый 19.12.2011, 12:16   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

В делфях есть компонент... ClientDataSet помойму называется. Примерно для этих целей он и создан был.
pu4koff вне форума Ответить с цитированием
Старый 19.12.2011, 12:20   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Кстати точно. ClientDataSet позволяет загрузить данные с базы. Потом с данными в нем можно работать автономно, сбрасывая в локальный файл и читая оттуда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2011, 15:18   #5
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Цитата:
ClientDataSet
боюсь что этот компонент не поддерживает SQL (ну или я туплю), а хотелось бы все таки работать со SQL

Update:
Цитата:
А MyDAC точно будет работать с mdb или csv?
я не нашел поддержки подобных плюшек, но ничего не стоит использовать для этих целей ADO, к примеру.
В планах порабощение вселенной...

Последний раз редактировалось zumm; 19.12.2011 в 15:25.
zumm вне форума Ответить с цитированием
Старый 19.12.2011, 16:17   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
боюсь что этот компонент не поддерживает SQL
Ничего себе. Один из самых мощных DataSet-ов для трех-звенных приложений. В связке с Query и DataSetProvider еще как поддерживает. По его возможностям не встречал ему равных. Бросайте в DataModule ADOConnection настроенный на базу, нужное количество ADOQuery в связке с DataSetProvider-ами, LocalConnection и ClientDataSet-ы. LocalConnection для организации взаимодействия ClientDataSet-ов с ADOQuery в рамках клиента без трех-звенки. И пользуйтесь всеми достоинствами данного компонента
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.12.2011 в 16:24.
Аватар вне форума Ответить с цитированием
Старый 20.12.2011, 22:12   #7
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Что то не получается у меня создать подобную структуру...
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 20.12.2011, 22:31   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
1. ADOConnection
2. ADOQuery.Connection:=ADOConnection
   ADOQuery.SQL:='запрос'
3. DataSetProvider.DataSet:=ADOQuery
4. LocalConnection
5. ClientDataSet.RemoteServer:=LocalConnection
   ClientDataSet.ProviderName:=DataSetProvider

1. Чтение из базы
ADOConnection.Connected:=True
ClientDataSet.Active:=True;

2. Запись в локальный файл
ClientDataSet.SaveToFile('Имя файла')

3. Чтение из локального файла 
ClientDataSet.LoadFromFile('Имя файла')
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.12.2011, 06:29   #9
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Аватар, благодарю. Хм, а можно ли это сделать с MyDAC вместо ADO?

PS Кстати, а чего это моя тема делает в "Помощь студентам"? м? Я ведь даже не студент...
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 22.12.2011, 13:21   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

На счет MyDAC не знаю, не пользовался. Очень специализированные компоненты, может и нет. Модератору не понравилось в свободном общении, вот и забросил сюда. Нужно было в базах дельфей создавать тему
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
база данных. добавление и удаление данных midiss Общие вопросы Delphi 3 09.12.2011 13:07
База данных и технология хранения данных Kate1 Помощь студентам 2 17.11.2011 23:27
БАза данных.ТП 7.0. rulezz_1730 Паскаль, Turbo Pascal, PascalABC.NET 4 18.06.2010 02:13
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34