Entonces el código que ha puesto ecfisa te tiene que servir perfectamente.
Tienes que hacer click en el clientdataset1, luego en el inspector de objetos vas a la pestaña "eventos" y en el AfterPost le das doble click.
Se verá algo así:
Código Delphi
[-]procedure TForm1.clientdataset1AfterPost(DataSet: TDataSet);
begin
end;
Y debes escribir lo tecleado por ecfisa;
Quedando así:
Código Delphi
[-]procedure TForm1.clientdataset1AfterPost(DataSet: TDataSet);
begin
with clientdataset2 do
begin
Edit;
FieldByName('EXISTENCIAS').Value := FieldByName('EXISTENCIAS').Value - clientDataSet1.FieldByName('CANTIDAD').Value;
Post;
end;