![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Offline работа [D7, FB]
Top © (2005-09-23 14:46:00)Пишу прогу под FB, все было хорошо и без вопросов пока руководству захотелось чтобы программа смогла работать в отсутствии сети! Я использую FIBPlus. Мастера, подскажите с какой стороны подойти к этой заморочке:
1. использовать FBEmbedded и при отключении в offline синхронизировать базу с сервера на клиента(хрен знает как)
2. Использвать ClientDataSet?
3. Предоставить ограниченный интерфейс работы с базой, типа данные накапливаются в какой-то там например xml, а при подключении данные вставляются или модифицируются в реальную серверную базу
4. Варианты, которые мне не известны
А прога заточена под выдачу поручений начальства подчиненным, там выписали у подчиненных появилось, отчет отписали - у руководства появилось, вот шефу захотелось чтобы он мог отписывать с ноутбука вне сети.
atruhin (2005-09-23 18:22:00) [1]Я не думаю, что 3 вариант самый простой в реализации.
Подобную задачу решал следующим образом. Есть две одинаковые БД, удаленная и локальная. Если при запуске программы удаленная БД доступна, и была работа с локальной базой, пользователю предлогается провести репликацию данных, далее работа идет с удаленной базой, то же самое можно сделать при отключении. Если удаленная БД недоступна, работа автоматически переключается на локальную. В таком режиме у нас работают кассовые станции, часть из которых мобильная. Проблем нет.
Top (2005-09-23 15:38:00) [2]я тоже склоняюсь к третьему, но думал может знатоки подскажут элегантное правильное решение...
Курдль (2005-09-23 15:37:00) [3]Я думаю, что надо поискать стандартные методы репликации между локальной БД шефа и центролизованной БД подчиненных.
Piter (2005-09-23 15:33:00) [4]Ну кто тебе что скажет? Сам выбери какой-нибудь способ, подумай.
Правда, я не понял второй вариант, а так - третий или первый.
Я бы выбрал третий, чтобы не таскать с собой копию всей базы и не делать каждый раз Backup/Restore.
Данные накапливаются, а потом сеанс синхронизации с базой, когда все отправляется в реальную базу.