Задание №3. 1. Откройте новое приложение

1. Откройте новое приложение.

2. Введите в модуль данных (DMod) компоненты TQuery, TDataSource.

3. В форму компоненты TDBGrid и TTabSet. Компонент TTabSet расположите в нижней части формы, установите в свойстве Align aBottom. Для компонента TDBGrid в свойстве Align установите значение aClient.

 

 

4. Свяжите элементы управления данными и присвойте свойству запроса DatabaseName значение псевдонима.

5. Заполните вкладки с буквами алфавита от A до Z , если будете использовать таблицу Country, или буквами русского алфавита , если будете использовать таблицу Country_r.

 

 

В свойстве Tabs щелкните в конце строки и вызовите окно редактора. Последовательно введите символы, которые будут отображаться на вкладках.

6. Введите в свойстве SQL компонента TQuery следующую строку:

Select * from Country where Name like :NameStr.

7. В модуль данных поместите метод

void TDMod::NewParamQuery(AnsiString S)

{

CountryQuery->Close;

CountryQuery->Prepare;

CountryQuery->ParamByName(“NameStr”)->AnsiString=S;

CountryQuery->Open();

}

8. В форме создайте две процедуры обработки события OnChange компонента TTabSet и события OnShow компонента TForm.

void __fastcall TForm1::FormShow(TObject *Sender)

{

DMod->NewParamQuery("A%");

}

//---------------------------------------------------------------------------

void __fastcall TForm1::TabSet1Change(TObject *Sender, int NewTab,

bool &AllowChange)

{

AnsiString S(UpperCase(TabSet1->Tabs->Strings[NewTab]) + "%");

 

DMod->NewParamQuery(S);

}

//---------------------------------------------------------------------------

 

9. Запустите приложение на выполнение. Убедитесь в работоспособности приложения.