Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отмена УДАЛЕНИЯ записи в таблице базы данных

6.5K
01 марта 2006 года
SkyHawk
43 / / 20.10.2005
Народ! Help!
Пытаюсь организовать запрос на удаление записи в таблице базы данных Paradox при нажатии Ctrl-Delete. Вопрос вот в чем: как описать ОТМЕНУ удаления записи, если пользователь не хочет удалять?

Обработчик события BeforeDelete:
void __fastcall TForm1::Table3BeforeDelete(TDataSet *DataSet)
{

if(MessageDlg("Вы действительно желаете удалить данное внутриструктурное подразделение?",mtConfirmation,mbOKCancel,0)==mrOk)

{
// Здесь пишется отмена удаления записи

}
}
830
01 марта 2006 года
MVal
76 / / 17.10.2002
Наверное так.
Если юзер ответит да - Table1->Post().
Если ответит нет - Table1->Cancel().
Хотя, ИМХО лучше сначала спросить - потом удалять.
6.5K
01 марта 2006 года
SkyHawk
43 / / 20.10.2005
Цитата:
Originally posted by MVal
Наверное так.
Если юзер ответит да - Table1->Post().
Если ответит нет - Table1->Cancel().
Хотя, ИМХО лучше сначала спросить - потом удалять.



Самый прикол, что Table1->Cancel() не работает. В любом случае после события BeforeDelete происходит удаление. И ничего не отменяется.

7.9K
01 марта 2006 года
uki_
122 / / 26.01.2006
В OnBeforeDelete нужен Abort();
6.5K
02 марта 2006 года
SkyHawk
43 / / 20.10.2005
Цитата:
Originally posted by uki_
В OnBeforeDelete нужен Abort();



Ага. Попробую...

6.5K
02 марта 2006 года
SkyHawk
43 / / 20.10.2005
Цитата:
Originally posted by SkyHawk
Ага. Попробую...



Всем спасибо!
Действительно Table3->Abort().

:D :D :D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог