Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

11.8. Создание приложения bde

Для примера рассмотрим создание приложения, использующего механизм доступа BDE и позволяющего перемещаться по записям таблицы БД, про­сматривать и редактировать поля, удалять записи из таблицы, а также встав­лять новые. Файл проекта приложения обычно не требует от разработчика выполнения каких-либо действий. Поэтому при создании приложения глав ной задачей яв тяется конструирование форм, в простейшем случае — одной формы.

Вид формы приложения на этапе проектирования показан на рис. 11.21, где в форме размещены компоненты Table 1, DaiaSourcel, DBGridl и DB Navigator 1.

Компонент Table 1 обеспечивает взаимодействие с таблицей БД. Для свя зи е требуемой таблицей нужно установи гь в соотве-п тающие значения свой­ство DataBaseNan ie, указывающее путь к БД, и свойство TahleName, указы­вающее имя таблицы. После задания таблицы для открытия набора данных свойству Active должно быть установлено значение true.

Свойству Active нужно устанавлиь; ть значение true после задания табли­цы БД, т. е. после установки нужных значений свойств DataBasfiName и TableName.

0J.F-orm2

NAME SIZE_

m

WFIGHT

j Angel Fish J

H-u

1

И +

-

к'

С

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

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

В рассматриваемом приложении использована таблица животных, входя­щая в состав поставляемых с С++ Builder примеров, ее главный файл - Animals.dbf. Файлы этой и других таблиц примеров находятся в каталоге, путь к которому указывает псевдоним dbdemos. Нас тройка псевдонима может быть выполнена с помощью про!раммы BDE Administrator.

Компонент D4taSource1 является промежуточным звеном между компо­нентом Table I, соединенным с реальной таблицей БД, и визуальными ком­понентами DBGnd I и DBNaviyatorl, с помощью которых пользовате ль взаи­модействует с этой таблицей. Па компонент ТаЫе1, с которым связан компонент DataSourcel, указывает свойство DataSet ностеднего.

Компонент DBGridl отображает содержимое таблицы БД в виде сетки, в которой сто лбцы соот ветствуют полям, а строки — записям таблицы. По умол чанию пользователь может просматривать и редактировать данные. Компо нент DBNavigatorl позволяет пользователю перемещаться по таблице, редак- тироьать, вставлять и удалять зачиси. Компоненты DBGridl и DBNavigator 1 связываются со своим источником данных - компонентом DataSuurcel через свойства DataSource.

Взаимосьязь компонентов приложения и таблицы БД и используемые при этом свойства компонентов показаны на рис. 11.22.

Форма приложения

Рис. 1122. Взаимосвязь компонентов приложения и таблицы БД

Разрабатывая приложение, можно задавать значения всех свойств компо­нентов с помищью Инспектора объектов. При этом требуемые значения либо непосредственно вводятся в поле, либо выбираются ь раскрывающихся спис­ках. В последнем случае приложение создается с помощью мыши и не требу­ет набора каких-либо символов на клавиатуре. В табл. 11.2 приведены ком­поненты, используемые для работы с таблицей БД, их основные свойства и значения этих свойств.

В дальнейшем при организации приложений, использующих механизм доступа BDE, предполагается, что названные компоненты связаны между гобой именно таким образом, и свойства, с помощью которых эта связь осу­ществляется, не рас сматриваются.

Таблица 11.2.