Представление отдельных полей
Большинство компонентов отображения данных предназначено для представления данных из отдельных полей. Для этого все они имеют свойство 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;