Курсовая работа: Разработка электронного органайзера средствами C++ Builder 6
{
if (Application->MessageBox ("Вы действительно хотите удалить эту запись??","Подтвердите удаление",MB_OKCANCEL + MB_ICONQUESTION) ! = IDCANCEL)
{
try
{
DM->qr5->Close ();
DM->qr5->SQL->Clear ();
DM->qr5->SQL->Text = "DELETE from TBL_EVENTS where id=: id";
DM->qr5->ParamByName ("id") - >AsInteger=DM->qr1->FieldByName ("id") - >AsInteger;
DM->qr5->Prepare ();
DM->qr5->ExecSQL ();
DM->IBTransaction1->Commit ();
DM->qr1->Close ();
DM->qr1->SQL->Clear ();
DM->qr1->SQL->Text = "SELECT * FROM TBL_EVENTS";
DM->qr1->Open ();
DM->qr1->FetchAll ();
}
catch (. .)
{
DM->IBTransaction1->Rollback ();
ShowMessage ("Error");
}
}
}
При нажатии кнопки "Удалить" функция вызывает диалоговое окно пользователя MessageBox, под названием "Подтвердите удаление", вопросом пользователю "Вы действительно хотите удалить эту запись?" и кнопками "Да" и "Отмена".
При нажатии кнопки "Да" функция выполняет SQL-запрос к таблице TBL_EVENTS, удаляющий запись с текущим ID.
При нажатии "Отмена" функция возвращается на форму управления планировщиком задач.
На форме также представлена возможность просмотра записей таблицы TBL_EVENTS за определенный промежуток времени. Для этого на форму помещены два компонента DataTimePicker, задающие этот промежуток по датам. Нажатие кнопки "Просмотр" реализует следующая функция: