Курсовая работа: Разработка электронного органайзера средствами C++ Builder 6
{
DM->qr1->Close ();
DM->qr1->SQL->Clear ();
DM->qr1->SQL->Text="SELECT DATE1, NAME FROM TBL_EVENTS where DATE1 between: d1 and: d2";
DM->qr1->ParamByName ("d1") - >AsDate=DateTimePicker1->Date;
DM->qr1->ParamByName ("d2") - >AsDate=DateTimePicker2->Date;
DM->qr1->Open ();
DM->qr1->FetchAll ();
}
После нажатия кнопки "Просмотр" выполняется SQL-запрос, который делает выборку тех записей в таблице TBL_EVENTS, значения столбца которых находятся в промежутке между значениями DataTimePickerов, которые посылаются в запрос в качестве параметров.
Функциональные клавиши "Добавить" и "Редактировать" вызывают формы добавления и редактирования событий соответственно.
2.4.2 Форма добавления нового напоминания
Форма вызывается как из главного меню, так и с главной формы приложения нажатием кнопки "Напомнить о…", а также из формы управления планировщиком задач.
Рис.5. Форма добавления нового напоминания
На форме помещены 2 компонента: DateTimePicker1 и Memo1. после ввода соответствующей информации и нажатии на кнопку "ОК" вызывается функция BitBtn1Click:
void __fastcall TfrmAddEv:: BitBtn1Click (TObject *Sender)
{
try
{
DM->qr1->SQL->Clear ();
DM->qr1->SQL->Add ("INSERT into tbl_events (DATE1,TIME1,NAME) values (: par1,: par2,: par3)");
DM->qr1->ParamByName ("par1") - >AsDate=DateTimePicker1->Date;
DM->qr1->ParamByName ("par2") - >AsTime=DateTimePicker1->Time;
DM->qr1->ParamByName ("par3") - >AsString= (Memo1->Text);
DM->qr1->ExecSQL ();
DM->IBTransaction1->Commit ();
ShowMessage ("successfull");
}
catch (. .)