UpdateAction := uaAbort;
exit;
Т.е. эта запись должна просто молча пропасть из набора данных, так? Hо она
не пропадает, она остается, хотя фактического обновления БД не происходит
(ну это понятно, я ж соответствующий кусок кода просто скипаю), т.е. при
следующем
открытии этого Dataset этой строчки нет, но пока он открыт, эта запись там
во всей красе. То же самое происходит, если выставить uaFail вместо uaAbort,
только еще вылазиит невесть откуда взявшийся Exception с сообщением "Can not
edit read-only dataset". очень похоже на глюк, может есть фикс какой-нибудь?
Пропробуй так:
IBQuery1.UpdateAction := uaAbort;
IBQuery1.Refrech;
Exit;
--
Шмырев А. А.