procedure TDataModuleMain.DataSource1StateChange(Sender: TObject);
begin
case DataSource1.State of
dsInactive:
begin
ShowMessage('dsInactive');
end;
dsBrowse:
begin
ShowMessage('dsBrowse');
end;
dsEdit:
begin
ShowMessage('dsEdit');
end;
dsInsert:
begin
ShowMessage('dsInsert');
end;
dsCalcFields:
begin
ShowMessage('dsCalcFields');
end;
dsCurValue:
begin
ShowMessage('dsCurValue');
end;
dsNewValue:
begin
ShowMessage('dsNewValue');
end;
dsOldValue:
begin
ShowMessage('dsOldValue');
end;
dsFilter:
begin
ShowMessage('dsFilter');
end;
end;
end;