ОК. DM - модуль данных (отдельная форма), где у меня просто собраны компоненты доступа к данным. TIF и TMED таблицы. Связаны по полю KOD_IF. Из таблицы TIF удаляю запись, но перед этим ищу записи с таким же значением KOD_IF в таблице TMED. Если пользователь уверен, что хочет удалить, то удаляем:
DM.TMed.Filtered:=True;
DM.TMed.Filter:='KOD_IF='+chr(39)+DM.TIFKOD_IF.AsString+chr(39);
kol:=DM.TMed.RecordCount;
DM.TMed.First;
for i:=1 to kol do
begin
DM.TMed.Edit;
DM.TMed.Delete;
DM.TMed.Post;
end;
Если пользователь передумал, то удалять ничего и нигде не надо:
Ну так вот, отмена удаления срабатывает. Т.Е. если я напрямую просматриваю таблицы, то все записи на месте. А вот в DBGrid отображаются не все записи.