Отмена УДАЛЕНИЯ записи в таблице базы данных
Пытаюсь организовать запрос на удаление записи в таблице базы данных Paradox при нажатии Ctrl-Delete. Вопрос вот в чем: как описать ОТМЕНУ удаления записи, если пользователь не хочет удалять?
Обработчик события BeforeDelete:
void __fastcall TForm1::Table3BeforeDelete(TDataSet *DataSet)
{
if(MessageDlg("Вы действительно желаете удалить данное внутриструктурное подразделение?",mtConfirmation,mbOKCancel,0)==mrOk)
{
// Здесь пишется отмена удаления записи
}
}
Если юзер ответит да - Table1->Post().
Если ответит нет - Table1->Cancel().
Хотя, ИМХО лучше сначала спросить - потом удалять.
Цитата:
Originally posted by MVal
Наверное так.
Если юзер ответит да - Table1->Post().
Если ответит нет - Table1->Cancel().
Хотя, ИМХО лучше сначала спросить - потом удалять.
Наверное так.
Если юзер ответит да - Table1->Post().
Если ответит нет - Table1->Cancel().
Хотя, ИМХО лучше сначала спросить - потом удалять.
Самый прикол, что Table1->Cancel() не работает. В любом случае после события BeforeDelete происходит удаление. И ничего не отменяется.
В OnBeforeDelete нужен Abort();
Цитата:
Originally posted by uki_
В OnBeforeDelete нужен Abort();
В OnBeforeDelete нужен Abort();
Ага. Попробую...
Цитата:
Originally posted by SkyHawk
Ага. Попробую...
Ага. Попробую...
Всем спасибо!
Действительно Table3->Abort().
:D :D :D