logo
Delphi и БД MySQL

1.8.2. Создание формы приложения

В качестве примера рассмотрим форму приложения, с помощью которого можно перемещаться по записям таблицы БД, просматривать и редактировать поля записей, вставлять в таблицу новые записи, а также удалять из таблицы записи.

Вид формы приложения представлен на рис. 9. На форме расположены следующие компоненты: Table1, DataSource1, DBGrid1 и DBNavigator1.

Рис. 9. Форма приложения для работы с БД

Компонент Table1 обеспечивает взаимодействия с БД. Для связи с требуемой таблицей необходимо установить соответствующие значения свойств DataBaseName, которое указывает путь к БД, и TableName, которое задает имя таблицы (рис. 10). После задания таблицы БД свойству Active должно быть установлено значение True.

При смене значений свойств DataBaseName или TableName нужно установить значение False свойству Active.

Имя таблицы лучше выбирать из раскрывающегося списка в поле значения свойства TableName. Если путь к БД (свойство DataBaseName) задан правильно, в этом списке отображаются все доступные файлы.

Компонент DataSourse1 является промежуточным звеном между компонентом Table1, который соединен с реальной таблицей БД, и управляющими компонентами DBGrid1 и DBNavigator1, с помощью которых пользователь взаимодействует с этой таблицей (рис. 11). На компонент Table1, с которым связан компонент DataSourse1, указывает свойство DataSet последнего.

Рис. 10. Свойства компонента Table1

Рис. 11. Свойства компонента DataSourse1

Компонент DataBase1 используется для соединения с БД (рис. 12). Свойство AliasName типа String указывает псевдоним БД. На этапе разработки приложения псевдоним выбирается из списка в Интернете объектов. Свойство DatabaseName типа String задает имя БД, используемое только в приложении для организации подключения к БД.

Рис.12. Свойства компонента Database1

Компонент DBGrid1 отображает содержимое таблицы БД в виде сетки, в которой столбцы соответствуют полям, а строки – записям. По умолчанию пользователь может просматривать и редактировать данные. Компонент DBNavigator1 предоставляет возможность перемещаться по таблице, редактировать, вставлять и удалять записи. Компоненты DBGrid1 и DBNavigator1 связываются со своим источником данных – компонентом DataSourse1 через свои свойства DataSource.

При разработке приложения значения всех свойств компонентов можно задать с помощью Инспектора объектов. При этом требуемые значения выбираются из раскрывающихся списков. В табл. 2 приведены компоненты для работы с БД, а также основные свойства и их значения. В данном примере используется таблица den из базы данных test. Путь к местоположению базы данных test указывает псевдоним rrrr из списка возможных Alias баз данных, прописанных на данном компьютере.

Таблица 2

Значения свойств компонентов

Компонент

Свойства

Значения

1

2

3

Table1

Active

DatabaseName

TableName

True (таблица den открыта)

baza

den

Окончание табл. 2

1

2

3

DataBase1

AliasName

Connected

DatabaseName

rrrr (алиас базы данных)

True

baza

DataSourse1

DataSet

Table1

DBGrid1

DataSource

DataSource1

DBNavigator1

DataSource

DataSource1