hallo neolithos!
auch eine ADOQuery hat die Events OnNewRecord und BeforeDelete
im OnNewRecord trägst du 'Abort' ein - somit wird kein neuer datensatz angelegt
dasselbe im BeforeDelete
sollte das nicht helfen, dann sperre einfach die tastenkmbination strg + delete...
Delphi-Quellcode:
{$UNTESTED}
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (ssctrl in Shift) and (key = VK_DELETE) then
key:= 0
end;
mfg, stefan