Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму программы просмотра базы данных нужно добавить компоненты, обеспечивающие просмотр и если нужно, редактирование полей записи, причём по одному компоненту для каждого поля.
Компонент DBText  позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMemo  - просматривать и редактировать. Ниже в таблице перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления их на форму нашего приложения.

 

В качестве примера использование компонентов DBEdit и DBMemo рассмотрим программу , «просмотр базы данных в режиме формы»,  которая  обеспечивает работу с базой данных «Архитектурные памятники Санк-Петербурга». Ниже приведена форма приложения с компонентами.

База данных в Delphi

Форма  приложения  «просмотр базы данных в режиме формы»,  создаётся следующим образом. Сначала на пустую форму надо добавить компоненты Table и DataSource и установить значение их свойств. Значение свойств нужно устанавливать в том порядке, как они идут в таблице

 

После настройки компонента Table и DataSource в форму нужно добавить ещё три компонента DBEdit и компонент DBMemo . Компоненты DBEdit  предназначены для  просмотра и редактирования  полей Name, Architect  и  Photo, компонент DBMemo – для просмотра и редактирования поля Note. Значение свойств компонентов просмотра и редактирования полей базы данных приведены в таблице.

Так как значению свойства Active компонента Table1 присвоено значение True, то сразу после того, как будет присвоено значение свойству DataField, в поле компонента DBEdit  появится содержимое соответствующего поля первой записи таблицы базы данных. Если таблица не содержит данных , то поле остаётся незаполеным. Если значение свойства Active компонента Table1 равно False, то то в поле компонента DBEdit  появляется его имя , значение свойства Name.
Кроме компонентов просмотра – редактирования полей базы данных, в форму можно добавить компонент Image, который используется для просмотра иллюстраций, и четыре компонента Label для вывода пояснительного текста. Свойству Visible  компонентов Image, Label4  и DBEdit3 следует присвоить значение False.
Теперь, если откомпилировать и запустить программу, на экране появится форма, в полях которой будет находится содержимое первой записи файла данных.
Для того чтобы просматривать другие записи файла данных, в форму нужно добавить компонент DBNavigator, Значок которого находится на вкладке Data Controls (cм. Рис.).

База данных в Delphi

Компонент  DBNavigator (см. рис) представляет собой набор кнопок, при  щелчках на которых происходит перемещение указателя текущей записи к следующей, предыдущей, первой и последней записи базы данных, а так же добавление к файлу данных новой записи, удаление текущей записи.


База данных в Delphi

Свойства компонента DBNavigator приведены в таблице ниже:

Свойство Определяет
Name Имя компонента. Используется для доступа к свойствам компонента.
DataSource Имя компонента, являющегося источником данных. В качестве
источника данных может выступать база данных (компонент
Databasa), таблица (компонент Table) или результат выполнения
запроса (компонент Query)
VisibleButtons Видимые командные кнопки

Следует обратить внимание на свойство VisibleButtons. Оно позволяет скрыть некоторые кнопки компонента  DBNavigator  тем самым запретить выполнение соотвествующих  операций  над файлами данных. Например, присвоив значение False  свойству VisibleButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей. Свойству DataSource  Компонента  DBNavigator1 следует присвоить значение  Table1.
В принципе, после добавления компонента  DBNavigator  простейшая программа управления базой данных готова. Эта программа обеспечивает просмотр, редактирование, добавление новых и удаление ненужных записей.
Теперь рассмотрим, что нужно сделать, чтобы в поле Image появилось изображение памятника, информация о котором выведена в форме. Разрабатываемое приложение предполагает, что  изображения архитектурных памятников находятся в том же каталоге, что и таблица базы данных. Во время добавления информации в базу данных пользователь вводит в поле Photo  имя файла фотографии, а во время просмотра фотография автоматически появляется в поле Image1.

Скачать исходник база данных в Delphi »:

 

Добавить комментарий


Защитный код
Обновить