Das OnRecordsetChangeComplete sieht so aus, als würde das ein Ereignis, dass nach dem Speichern aufgerufen wird, dürfte für Deine Aufgabenstellung also eher ausfallen.
Zeig' bitte mal den Quelltext zu Deinem Ereignis OnWillChangeRecord.
Mein erster Versuch würde ungefähr so aussehen:
Delphi-Quellcode:
procedure TForm1.ADOQuery1WillChangeRecord(DataSet: TCustomADODataSet;
const Reason: TEventReason; const RecordCount: Integer;
var EventStatus: TEventStatus);
begin
... hier die erforderlichen Änderungen "quer durch die Datenbank" machen
EventStatus := esCancel; // Bricht hoffentlich das weiter Verarbeiten der Datenänderung ab.
end;