- •Постановка задачи
- •Проектирование базы данных
- •2.1. Основные понятия
- •2.2. Нормализация баз данных
- •Создание таблиц.
- •Создание псевдонима
- •Инструментальные средства
- •Компоненты
- •Псевдоним базы данных
- •Создание базы данных
- •Создание псевдонима.
- •Создание таблиц
- •Создание форм
- •Доступ к базе данных
- •Использование модуля данных
- •Навигация по таблицам базы данных
- •Форма Список команд
- •Перемещение по записям
- •Форма Список матчей
- •Форма Список голов
- •Задание для самостоятельной работы
- •Список литературы
- •Приложение. Пример реализации поиска
Создание форм
Создайте проект.
Таблица 10
Выделенная компонента |
Окно инспектора объектов |
Имя свойства |
Действие |
Form1 |
Properties |
Caption |
База данных СПОРТ |
Name |
FormGlavn |
Сохраните модуль и проект под именами UnitGlavn и ProjectGlavn в папке База данных.
Создайте четыре формы с помощью команды File-New-Other. В открывшемся окне New Item выберите на вкладке New объект Form. Дайте имена формам и сохраните модули под именами, указанными в таблице.
Таблица 11
Название формы |
Имя формы |
Имя модуля |
Список матчей |
FormMatch |
UnitMatch |
Список команд |
FormTeam |
UnitTeam |
Список голов |
FormGoal |
UnitGoal |
Поиск |
FormPoisk |
UnitPoisk |
На главную форму поместите пять кнопок:
Список матчей, Список команд, Список голов, Поиск, Выход.
Для каждой кнопки напишите соответствующую процедуру для открытия окна (см.таблицу 12).
Таблица 12
Выделенная компонента |
Окно инспектора объектов |
Имя свойства |
Действие |
Button1 |
Properties |
Caption |
Список матчей |
Events |
OnClick |
FormMatch.Show; |
|
Button2 |
Properties |
Caption |
Список команд |
Events |
OnClick |
FormTeam.Show; |
|
Button3 |
Properties |
Caption |
Список голов |
Events |
OnClick |
FormGoal.Show; |
|
Button4 |
Properties |
Caption |
Поиск |
Events |
OnClick |
FormPoisk.Show; |
|
Button5 |
Properties |
Caption |
Выход |
Events |
OnClick |
Close; |
В модуле главной формы после служебного слова implementation надо записать:
Uses UnitMatch, UnitTeam, UnitGoal, UnitPoisk;
Сохраните изменения и запустите проект. Убедитесь, что все работает.
Вернитесь к проекту.
Доступ к базе данных
Доступ к базе данных обеспечивают компоненты Database, Table и DataSource.
Рис.7
Компонент Database представляет базу данных как единое целое, т.е. совокупность таблиц, компонента Table – одну из таблиц базы данных. Компонента DataSource обеспечивает связь таблицы и компонента отображения или редактирования данных (см. рисунок 7).
Использование модуля данных
При конструировании формы невизуальные компоненты, используемые для доступа к данным, такие как DataSource или Table, размещаются на форме, но при выполнении приложения эти компоненты не видны. Поэтому их можно размещать в любом удобном месте формы, выступающей для них контейнером – модулем. Для размещения невизуальных компонентов, через которые осуществляется доступ к данным, предназначен специальный объект – модуль данных (см. рисунок 8).
Рис.8
Создайте новый объект DataModule, выполнив команду File-New-Data Module. Сохраните его модуль под именем UnitDModul в папке База данных.
На лист окна DataModule1 вставьте компонент Database (связь с сервером) со страницы BDE. В свойстве AliasName (имя псевдонима) выберите из списка: SPORT.
Добавьте в окно DataModule1 компоненты Table (набор данных) со BDE и DateSource (источник данных) со страницы Data Access и расположите их рядом друг с другом (см. рисунок 8).
Активизируем таблицу Match. Для этого установим свойства компонент Table1 и DataSource1 в том порядке, в каком они перечислены в таблице 13.
Таблица 13
Выделенная компонента |
Окно инспектора объектов |
Имя свойства |
Действие |
Примечание |
Table1 |
Properties |
Name |
TableMatch |
Имя компонента для доступа к его свойствам. |
DatabaseName |
SPORT |
Имя базы данных, частью которой является таблица. Используется псевдоним базы данных. |
||
TableName |
Match.db |
Имя файла данных, для доступа к которому используется компонент. |
||
Active |
True |
Признак активизации файла данных (таблицы). True – открытие файла. |
||
DataSource1 |
|
Name |
DS_Match |
Имя компонента для доступа к его свойствам. |
DateSet |
TableMatch |
Имя компонента – входные данные. |
Выполните аналогичные действия для таблиц Список команд – Team и Список голов – Goal. В результате окно DataModule1 будет выглядеть так, как приведено на рисунке 9.
Рис.9
