Mit einem simplem "Abort;" kann man das lösen. Ist aber nicht das gelbe vom Ei. Da die EAbort
Exception bis zum nächsten except, dass sie abfängt durchrattert. Beim DBGrid funktioniert, da du dich in der Botschaftsschleife befindest, die EAbort abfängt. Würdest du aber über DataSource.DataSet.Post kommt, kann das tötlich enden je nach Programmierstil.