ЛР_8 (1076760), страница 3

Файл №1076760 ЛР_8 (Лабораторная работа №8) 3 страницаЛР_8 (1076760) страница 32018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 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

Характеристики

Тип файла
Документ
Размер
693 Kb
Тип материала
Высшее учебное заведение

Список файлов лабораторной работы

Лабораторная работа №8
8
8_Питер
Data
peterburg.cfg
peterburg.dof
peterburg.dpr
peterburg.exe
peterburg.res
peterburg_.dcu
peterburg_.ddp
peterburg_.dfm
peterburg_.pas
peterburg_.~ddp
peterburg_.~dfm
peterburg_.~pas
8_школа
data
school.cfg
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее