лучший способ иметь центральную базу данных и удаленный может быть переносимым - PullRequest
1 голос
/ 30 июля 2010

Я пытаюсь создать систему, в которой центральная база данных находится в офисе, и, если необходимо, я работаю с копией базы данных вне офиса, и когда я возвращаюсь, я обновляю записи о клиентах.

У меня есть для каждого клиента клиент набора данных основной таблицы ========> Локальные места этого клиента ===> Оборудование ====> Отчет (переменные).

поэтому, когда я вернусь, мне придется обновить основную таблицу. Вставить или обновить другие зависимые таблицы.

client  (Edit)
Local places (Edit or Insert or Delete)
Equipment (Edit or Insert or Delete)
Report(variables)(Edit or Insert or Delete)

Thank's

Ответы [ 4 ]

1 голос
/ 30 июля 2010

Компонент TClientDataset, поставляемый с Delphi, должен обеспечивать возможности, необходимые для этого.Проверьте документацию для TClientDataset, особенно части об использовании «модели портфеля» для временного локального хранения данных.Это почти то, что вы описываете.

0 голосов
/ 10 августа 2010

Таким образом, простой способ решить мою проблему - удалять и добавлять новые поля каждый раз, когда я хочу обновить базу данных своего сервера!

как то так

Sub_TRelFinal.Post;
end;
  ADOTable_casa_sub_1.First;
Sub_TRelFinal_1.DisableControls;
DBGridEh4.SelectedRows.SelectAll;
DBGridEh4.SelectedRows.Delete;
 while not ADOTable_casa_sub_1.Eof do begin
begin
 Sub_TRelFinal_1.enableControls;
 Sub_TRelFinal_1.append;

потому что моя основная запись является индексом моей папки с изображениями \ picture \ 123 ..............

или есть простой способ?

Thank's

0 голосов
/ 30 июля 2010

В настоящее время я использую Asta (TAstaClientDataset) для сортировки моих данных (в офисе / вне офиса). На astatech.com есть демонстрация и учебные материалы для показа (suitcase.dpr). Работает хорошо и быстро для любой системы баз данных.

0 голосов
/ 30 июля 2010

В дополнение к предложению Мейсона (TClientDataset), который является очень хорошей идеей, вы можете рассмотреть возможность использования NexusDB, я уверен, что он поддерживает что-то под названием Репликация, которая в основном включает синхронизацию изменений между несколькими (локальными + удаленными или двумя офисами с собственными базами данных) базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...