Вообще, если я хочу сделать что-то в других, чем действия по умолчанию OnDelete событий, я, как правило, повернуть AllowDeletes OFF и создать кнопку Удалить запись команду, которая делает то, что я хочу.
Таким образом, я не зависеть от встроенных событий. Если мне нужно сохранить значение, я сделаю это, всплывающее сообщение подтверждения, а затем сделайте все, что нужно, по тому, какой метод я считаю самым простым.
Я просто нахожу это намного проще, особенно потому, что пользовательские настройки могут привести к поведению вещей по-разному. Например, два Confirm события не происходит, когда пользователи имеют следующие параметры (из файла A2003 помощи, но это всегда было так):
Примечание AfterDelConfirm событие не происходит и Delete Confirm Диалоговое окно не отображается, если вы установили флажок «Изменения записи». Подтвердить на вкладке «Редактировать/найти» диалоговое окно «Параметры», доступное , нажав «Параметры» в меню «Инструменты».
Таким образом, я просто избегаю всего, сворачивая свой код удаления и избегая поведения по умолчанию.
(и да, если вы следовали моим сообщениям за эти годы, вы знаете, что для меня довольно необычно советовать просто использовать поведение по умолчанию по умолчанию, но это один из случаев, когда я чувствую, что больше контроля подходит почти все случаи)