Представление отдельных полей

Большинство компонентов отображения данных предназначено для представления данных из отдельных полей. Для этого все они имеют свойство DataField, которое указывает на требуемое поле набора данных.

В зависимости от типа данных поля могут использовать различные компоненты. Для большинства стандартных полей используются компоненты TDBText, TDBEdit, TDBComboBox, TDBListBox.

Данные в формате Memo отображаются компонентами TDBMemo и TDBRichEdit. Для показа изображений предназначен компонент TDBImage.

 

Разработка приложения для работы с базой данных «Воздушные перевозки»

Для создания приложений баз данных в среде Delphi имеется набор компонентов на вкладках Data Access, Data Controls и Interbase.

Связь с базой данных

Разработку приложения начнем с добавления в проект специальной невизуальной формы DataModule (выбираем в меню File/New/DataModule), в которой будем размещать компоненты для доступа к данным. Поместим в нее компоненты IBTable, IBTransaction со вкладки Interbase (рисунок ).

 

Рисунок 10 форма DataModule

 

Компонент IBDataBase предназначен для связи с базой данных. На странице свойств диспетчера объектов необходимо определить свойства этого компонента - имя набора данных (DataBaseName), и компонент для работы с транзакциями по умолчанию (DefaultTransaction).

Щелкнув на компоненте IBDataBase получим диалоговую форму (рис. 11) для задания параметров доступа (Params).

Введем в качестве имени набора данных путь к созданной базе данных. (Понятно, что у каждого студента место расположения и имя базы данных будет свое. Напомним, что файл базы данных имеет расширение gdb.)

Database = D:\Univer\Лаб по БД\AIR.GDB.

Вводим имя пользователя, пароль и тип кодировки символов:

user_name=sysdba

password=masterkey

lc_ctype=WIN1251

Свойство LoginPrompt следует установить в false, в том случае если нет необходимости запрашивать имя пользователя и пароль при каждом подключении к базе данных. В противном случае следует установить это свойство в значение true.

В верхней части формы указываются параметры необходимые для связи с сервером. Раздел «Сервер» (удаленный/локальный) предназначен для выбора места создания файла базы данных, в нашем случае считаем, что сервер располагается на нашем компьютере локально.

Рисунок 11 Форма для задания параметров доступа (Params).

Заполнив форму можно поверить связь с базой данной нажав на кнопку Test.

Покажем страницу свойств компонента IBDatabase, представленную на рисунке 4.

Рисунок 12 Свойства компонента IBDataBase

 

Компонент IBTransaction предназначен для управления транзакциями приложения с базой данных. По умолчанию транзакция будет открываться при старте приложения и закрываться при его успешном завершении. Управление транзакциями вручную будет рассмотрено позже.

Чтобы нам было проще найти модуль данных полезно дать ему осмысленное имя. Сохраним модуль с новым именем UnitData. Для обращения компонентов доступа к данным, расположенным в модуле данных, из других модулей проекта необходимо включить имя модуля в секцию uses:

unit InterfaceModule;



/cgi-bin/footer.php"; ?>