Delphi 3 и создание приложений баз данных

Синхронизация содержимого наборов данных в одном приложении


Как известно, в приложении может существовать несколько НД, ассоциированных с одной и той же таблицей БД. Например, это может быть компонент Table1, расположенный в модуле данных (Data Module) приложения, и компонент Table2, расположенный в форме и выполняющий там специфические функции, отличные от функций компонента Table 1. Тогда, если эти компоненты активны во время выполнения приложения, нужно обновлять содержимое одного набора данных в случае обновления другого.

Если, например, изменяется TDataModulel. Table 1, то для синхронизации изменения с содержимым TForm1 .Table2 следует написать такие обработчики событий:

procedure TDataModulel.TablelAfterDelete(DataSet: TDataSet);

begin

TFormI.Table2.Refresh;

end;

procedure TDataModulel.Table1AfterPost(DataSet: TDataSet);

begin

TFormI.Table2.Refresh; end;



Содержание раздела