Hola
jcheco, para añadir un poco mas al comentario de
jmariano, yo lo que hago siempre para estos casos es dejar los datasets en el DataModule y pongo los DataSources en los formularios. En el evento OnStateChange pongo un código mas o menos asi:
Código Delphi
[-]procedure DataSource1StateChange(Sender: TObject);
begin
Case TDataSource(Sender).State of
dsInsert: begin
end;
dsEdit: begin
end;
else
begin
end;
end; end;