Синхронизация содержимого наборов данных в одном приложении
Как известно, в приложении может существовать несколько НД, ассоциированных с одной и той же таблицей БД. Например, это может быть компонент 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;