, ClientDataSet, TDataSetProvider.OnGetData.
procedure TDataModule1.DataSetProvider1GetData(Sender: TObject; DataSet: TCustomClientDataSet);
begin
DataSet.First;
while not DataSet.Eof do begin
DataSet.Edit;
DataSet['Surname'] := UpperCase(DataSet['Surname']);
DataSet.Post;
DataSet.Next;
end; // while
end;
ClientDataSet TDataSetProvider.OnUpdateData. OnGetData, , .
procedure TDataModule1.DataSetProvider1UpdateData(Sender: TObject; DataSet: TCustomClientDataSet);
begin
DataSet.First;
while not DataSet.Eof do begin
DataSet.Edit;
DataSet['Surname'] := LowerCase(DataSet['Surname']);
DataSet.Post;
DataSet.Next;
end; // while
end;
This OnUpdateData event is raised before the OnBeforeUpdateRecord event. Also, the OnGetData and OnUpdateData events work on the entire data set, and OnBeforeUpdateRecord is called once for each changed record.
source
share