Дело в том, что у меня есть удаления строк, не приводящих к этому событию. В частности, массовые удаления по кнопке, потом обновление таблицы. А еще - удаления по двойному щелчку.
У меня 4 таблицы. Две пары мастер-детейл, и по щелчку на одном мастере добавляются все строки мастер + детейл во вторую пару мастер-детейл.
А по щелчку по строке другого мастера, все строки этого мастера + детейлы должны удаляться.
И вот тут с обновлением и удалением - то ругается, что строк в табличном поле уже не столько, сколько надо

, то обращается к строке, которой уже нет, то еще что-нибудь.
И в основном все из-за события активизации, как я понимаю. Обновлять я все таблицы после удаления обновляю вручную. Но смена строки почему-то не сечется.
Но вы правы, в принципе можно вызывать удаления хотя бы одной строки табличного поля, а потом событие после удаления. Сейчас попробую, спасибо за идею.
ЗЫ: да, так работает. В принципе удаление текущей строки получилось к месту, так что даже и не коряво, как я сначала подумала. Спасибо