База данных из одной таблицы (продолжение)

На палитре компонентов «ADO» выбрать компонент «ADOTable» и щелкнуть левой клавишей мыши в окне «Object TreeView» на записи Microsoft.Jet.OLEDB.4.0{ADOCBDKompSgkol}. В результате появиться компонент «ADOTable1».

Свойству «Name» присваиваем значение «ADOTSpisok» (этот компонент будет соответствовать таблице «Spisok» базы данных). Для свойства «TableName» выбрать таблицу «Spisok», а свойству «Active» присвоить значение «True».

На компоненте ADOTSpisok щелкнуть два раза левой клавишей мыши и в появившемся окне нажать правую клавишу и выбрать в контекстном меню команду «Add all Fields».

Связать два модуля «Unit1» и «Unit2». Сохранить весь проект. Файлам модулей оставить без изменения Unit1 и Unit2, а файлу проекта дать имя «KompShkol».

На палитре компонентов «Data Access» выбрать компонент «DataSource1» и щелкнуть левой клавишей мыши на записи Spisok {ADOTSpisok} окна «Object TreeView». Этот компонент необходим для связи физических таблиц базы данных с визуальными компонентами. Свойству Name данного компонента дать имя DSSpisok.

Свойству Caption формы Form1 установить значение «Компьютерная школа».

На форму поместить компоненты Panel1 и Panel2. Некоторые свойства этих компонентов представлены в таблице:

Свойство

Panel1

Panel2

Align

alClient

alBottom

Caption

BevelInner

bvLowered

bvNone

BevelWidth

3

1

BorderWidth

5

0

На Panel1 добавить компонент DBGrid1 с палитры компонентов «DataControls» и связать его с таблицей «Spisok». Для этого для свойства DataSource значение DM.DSSpisok. Свойству Align компонента DBGrid1 установить значение alClient.

На компоненте DBGrid1 нажать правую клавишу мыши и из контекстного меню выбрать команду «Columns Editor…». В открытом окне Editing DBGrid1.Columns нажать кнопку «Add all Fields». В результате появятся названия всех полей, которые можно редактировать. Обычно ключевое поле убирают, делают его невидимым в таблице DBGrid1. Чтобы его убрать, необходимо выделить название поля SKod и нажать клавишу Delete или кнопку «Delete Selected (Del)».

Редактирование полей таблицы DBGrid1:

Title.Caption

Title.Alignment

Width

SFam Фамилия taCenter 250
SImy Имя taCenter 150
SOtch Отчество taCenter 210
SGodRogd Год рождения taCenter 80
SShkola Школа taCenter 55
SKlass Класс taCenter 55

На компонент Panel2 добавить компонент «DBNavigator» с палитры компонентов «DataControls» и связать его с таблицей «Spisok» с помощью свойства DataSource.

На компоненте Panel2 разместить компонент RadioGroup1 для выбора сортировки по полям таблицы и кнопку Button1, при нажатии на которую будет происходить сортировка записей (DM.ADOTSpisok.IndexFieldNames:=’имя поля’). Если сортировка не выбрана, то необходимо показать сообщение «Выберете сортировку по полю».

На компонент Panel2 добавить компонент GroupBox1. Свойству Caption данного компонента установить значение «Поиск по фамилии». Внутрь GroupBox1 поместить компоненты Edit1 и Button2. При нажатии на кнопку должно сработать событие поиска записи с фамилией, которую ввели в поле Edit1.

if dm.ADOTSpisok.Locate(‘SFam’, Edit1.Text,[loCaseInsensitive, loPartialKey]) then

DBGrid1.SetFocus

else

begin

MessageDlg(‘Фамилия задана не верно или такой не существует’, mtInformation, [mbOK],0);

Edit1.SetFocus;

Edit1.Text:=»;

end;
Добавить комментарий