ЛР_8 (1076760), страница 3
Текст из файла (страница 3)
Если во время заполнения таблицы необходимо внести изменения в какое-то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу <F2> и внести нужные изменения.
Рис.12. Для правильного отображения данных в Database Desktop нужно выбрать русифицированный шрифт TrueType
Если при вводе данных в таблицу буквы русского алфавита отображаются неверно, то надо изменить шрифт, используемый для отображения данных. Для этого необходимо в меню Edit выбрать команду Preferences и в появившемся диалоговом окне, во вкладке General, щелкнуть на кнопке Change. В результате этих действий откроется диалоговое окно Change Font (рис. 12), в котором нужно выбрать русифицированный шрифт. Следует обратить внимание, что в Windows 2000 (Windows XP) используются шрифты типа Open Type, в то время как программа Database Desktop ориентирована на работу со шрифтами True Type. Поэтому в списке шрифтов нужно выбрать русифицированный шрифт именно True Type.
После этого надо завершить работу с Database Desktop, так как внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.
4. Разработка программы управления базой данных
Процесс создания программы управления базой данных рассмотрим на примере создания базы данных "Архитектурные памятники Санкт-Петербурга".
Перед тем как приступить непосредственно к разработке приложения управления базой данных, необходимо, используя утилиту Database Desktop, создать файл данных (таблицу) и добавить в нее несколько записей. В табл.3 перечислены поля таблицы monuments (monuments — монументы, памятники). В таблицу monuments можно внести информацию о памятниках Санкт-Петербурга (табл. 4).
Таблица 3. Поля таблицы monuments
Поле Тип Размер Содержание
M
onument A 60 Название архитектурного памятника
Architect A 40 Имя архитектора
Note A 255 Краткая историческая справка
Photo A 12 Имя файла иллюстрации
Т
аблица 4. Памятники Санкт-Петербурга
Памятник Архитектор Историческая справка Иллюстрация
Адмиралтейство А. Д. Захаров Здание Адмиралтейства таким, как оно admiral.bmp
выглядит сейчас, стало после перестройки в
1806-1823 годах. Автор проекта — гениальный
русский зодчий А. Д. Захаров.
Высота шпиля: 72 метра
Александровская Огюст Памятник победы России над aleks.bmp
колонна Монферран войсками Наполеона в Отечественной
войне 1812 года. Открыта 30 августа 1834 года.
Высота: 47,5 метра;
Вес гранитного ствола: 600 тонн
Зимний дворец Ф. Б. Растрелли Зимний дворец много раз менял свой облик herm.bmp.
Последний раз он перестраивался по проекту
Растрелли. Строительство дворца продолжалось
более семи лет (1754— 1762 годы)
Исаакиевский Огюст Исаакиевский собор, четвер тый по счету, стали isaak.bmp
собор Монферран возводить в 1818 году. Строился собор 40 лет и
был окончен в 1858 году. "
Автор проекта — Огюст Монферран
Ростральные Тома де Томон 32-метровые ростральные ко. лонны, органично rostr.bmp
колонны вошедшие в архитектурный ансамбль Стрелки
Васильевского острова, были сооружены в 1810
году. Они напоминают о существовавшем в
древнем Риме обычае: украшать триумфальные
колонны рострами захваченных кораблей.
Теперь можно приступить к разработке приложения. Методика разработки приложения работы с базой данных ничем не отличается от методики создания обычной программы:
к форме добавляются необходимые компоненты, устанавливаются значения свойств компонентов, разрабатываются необходимые процедуры обработки событий.
Приложение работы с базой данных должно содержать компоненты, обеспечивающие доступ к данным, возможность просмотра и редактирования содержимого полей. Компоненты доступа к данным находятся на вкладке Data Access палитры компонентов, а компоненты отображения данных — на вкладке Data Controls.
■
4.1. Доступ к базе данных (таблице)
Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках BDE и Data Access палитры компонентов (рис.13).
Рис. 13. Компоненты вкладок Data Access и BDE обеспечивают доступ к данным
Компонент Database представляет базу данных как единое целое, т. е. совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Table) или результат выполнения SQL-запроса к таблице (компонент sql). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице. Механизм взаимодействия компонентов отображения-редактирования данных с данными через компонент DataSource иллюстрирует рис. 14.
Рис.14. Взаимодействие компонентов отображения и доступа к данным
В простейшем случае, когда база данных представляет собой одну-единственную таблицу, приложение работы с базой данных должно содержать один компонент Table и один компонент DataSource.
В табл.5 перечислены свойства компонента Table, а в табл.6 — свойства компонента DataSource. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления компонентов в форму приложения.
Таблица 5. Свойства компонента Table
Свойство Определяет
N
ame Имя компонента. Используется для доступа к свойствам компонента
DatabaseName Имя базы данных, частью которой является таблица (файл данных), для доступа к которой используется компонент. В качестве значения свойства следует использовать псевдоним базы данных
TableName Имя файла данных (таблицы данных), для доступа к которому используется компонент
ТаЫеТуре Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл («ASCII).
Active Признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы
Во время разработки формы приложения значения свойств DatabaseName и TableName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TableName — имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.
Таблица 6. Свойства компонента DataSource
Свойство Определяет
N
ame Имя компонента. Используется для доступа к свойствам компонента
DataSet Имя компонента, представляющего собой входные данные
Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.
В табл.7 и 8 приведены значения свойств компонентов Table и DataSource для разрабатываемого приложения.
Таблица 7. Значения свойств компонента Table
Свойство Значение
N
ame Table1
DatabaseName Peterburg
TableName monuments.db
Active True
Таблица 8. Значения свойств компонента DataSource
Свойство Значение
N
ame DataSourcel
DataSet Tablel
4.2. Просмотр базы данных
Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы — несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.
Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (рис. 15).
Рис. 15. Компоненты просмотра и редактирования полей базы данных
4.2.1. Режим формы
Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму приложения нужно добавить компоненты, обеспечивающие просмотр и, если нужно, редактирование содержимого полей записи, причем по одному компоненту для каждого поля.
Компонент DBText позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMemo — просматривать и редактировать. В табл. 9 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления в форму приложения.
Таблица .9. Свойства компонентов DBText, DBEdit и DBMemo
Свойство Определяет
N
ame Имя компонента. Используется для доступа к свойствам компонента
DataSource Компонент-источник данных
DataField Поле базы данных, для отображения или редактирования которого используется компонент
В качестве примера использования компонентов DBEdit и DBMemo рассмотрим программу, которая обеспечивает работу с базой данных "Архитектурные памятники Санкт-Петербурга". Вид формы приложения приведен на рис. 16.
Рис. 16. Форма приложения Архитектурные памятники Санкт-Петербурга
Создается форма следующим образом. Сначала в пустую форму надо добавить компоненты Table и DataSource и установить значения их свойств (табл. 10). Значения свойств следует устанавливать в том порядке, в котором они следуют в таблице.
Таблица 10. Значения свойств компонентовTablel и DataSourcel
Свойство Значение Комментарий
Tablel. DatabaseName Peterburg Псевдоним базы данных (создается утилитой BDE
Administrator)
Tablel .TableName monuments, db Таблица базы данных (создается утилитой Database
Desktop)
Tablel.Active True
DataSourcel.Dataset Tablel
После настройки компонентов Table и DataSource в форму нужно добавить три компонента DBEdit и компонент DBMemo. Компоненты DBEdit предназначены для просмотра и редактирования полей Name, Architect И Photo, компонент DBMemo — для просмотра и редактирования поля Note. Значения свойств компонентов просмотра-редактирования полей базы данных приведены в табл. 11.
Таблица 11. Значения свойств компонентов DBEdit1- DBEdit3 и DBMemo1















