ВУЗ: Санкт-Петербургский политехнический университет Петра Великого
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 15.11.2018
Просмотров: 5108
Скачиваний: 5
36
Рис.31 Форма Визы.
Для любого элемента формы можно вывести окно свойств, он может иметь порядка 30
различных свойств. Сама форма может иметь порядка 70 различных свойств.
Рассмотрим возможность задания свойств Доступа и блокировки, которые используются
для ограничения возможности изменения в самых важных полях. Заблокируем первичный ключ в
форме Визы.
Свойство Доступа и блокировки может принимать следующие значения, которые можно
свести в таблицу 1.
Для блокирования первичного ключа необходимо выделить соответствующее поле и
использовать команду Вид/свойства, для установки необходимых значений (рис.32). В форме визы
рис.31 первичное поле выделено серым цветом.
37
Таблица 1. Свойство Доступа и блокировки.
Доступ
Блокировка
Описание
Да
Да
Данные можно копировать,
но нельзя менять.
Нет
Нет
Данные
нельзя
менять.
Элемент выделен серым
цветом.
Да
Да
Данные
копируются
и
изменяются.
Нет
Нет
Данные не копируются и не
меняются.
Рис.32 Установка значений Доступа и блокировки.
В спроектированной на тему «Туристический бизнес» базе данных были созданы 7 форм на
уже существующие таблицы, в приложении 3 на рис.1 представлена форма Турфирмы.
Формы на таблицы удобны тем, что в них наглядно представлена информация,
содержащаяся в самих таблицах, а также с их помощью можно легко добавлять новые данные.
В каждой форме создан заголовок, который помогает представить, какая информация
хранится в форме. Во всех формах с помощью команды «Вид→свойства» заблокированы
первичные ключи.
4.2 Формы на запросы.
Формы можно создавать как для таблиц, так и для запросов. Например, была создана форма
на запрос по минимальной стоимости номера (рис.33).
В рассматриваемой базе данных были созданы 7 форм на запросы: по одной на каждый вид
однотабличного запроса и две формы на многотабличные запросы, например форма на запрос о
недорогих маршрутах приложение 3, рис. 2.
38
Рис. 33 Минимальная стоимость номера.
Для более наглядного представления информации в каждой форме с помощью команды
«Вид→Заголовок/примечание формы» заданы заголовки, отражающие суть информации,
содержащейся в области данных. Например, форма «Скидки на развлечения» (приложение)
создана на перекрёстный запрос, показывающий среднюю стоимость развлечений в зависимости
от предоставляемых скидок и страны, в которой данное мероприятие проходит.
Для связи между формами можно использовать командные кнопки.
Командные кнопки используются для автоматизации приложения, для связи форм между
собой, а также для выполнения различных действий (например, выхода из приложения).
Преимущество командных кнопок состоит в том, что они легко запускают макросы и модули
(процедуры VBA).
В создаваемой базе данных были созданы командные кнопки, связывающие формы на
таблицы и формы на запросы на эти таблицы на рис.33 представлена командная кнопка Отели, в
форме на таблице Отели (рис.34) стоит командная кнопка Недорогое проживание. Используя эти
кнопки можно переходить из формы в форму.
Для создания командной кнопки необходимо использовать элемент управления из панели
управления командная кнопка, с помощью которого можно вставить командную кнопку. При
активизации данного элемента активизируется мастер создания командных кнопок, следуя советам
которого можно создать кнопку.
39
Рис.34 Отели.
4.3. Подчинённые формы
Подчиненная форма - это форма, находящаяся внутри другой формы. Первичная форма
называется главной формой, а форма внутри формы называется подчиненной формой.
Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или
комбинацией «родительской» и «дочерней» форм.
Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных
соотношением 1-∞.
Для создания подчиненной формы необходимо создать две формы. Одну главную, которая
будет находиться со стороны соотношения один и подчиненную со стороны отношения многие.
Затем открыв главную форму в режиме конструктора надо использовать элемент из панели
управления Подчиненная форма/отчет, который запускает мастера для создания данной формы.
Выполнив всего его, советы форма со стороны соотношения многие будет вставлена в главную
форму (со стороны соотношения один).
Например, можно создать форму с подчиненной формой для вывода данных из таблицы
«Турфирмы» и из таблицы «Развлечения» (рис.35). Данные в таблице «Турфирмы» находятся на
стороне отношения один, а данные в таблице «Развлечения» находятся на стороне многие – т.е.
каждая туристическая фирма предлагает своим клиентам множество развлечений в разных
странах мира.
40
Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в
подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной
форме. Например, когда главная форма отображает туристическое агентство «Форос»,
подчиненная форма отображает только те развлечения, которые предлагает данная фирма.
Рис.35 Форма, отражающая связь между турфирмами и предлагаемыми ими развлечениями.
При использовании формы с подчиненной формой для ввода новых записей текущая запись
в главной форме сохраняется при входе в подчиненную форму. Это гарантирует, что записи из
таблицы на стороне «∞» будут иметь связанную запись в таблице на стороне «1». Это также
автоматически сохраняет каждую запись, добавляемую в подчиненную форму.
В базе данных «Туристический бизнес» всего было создано 3 подчинённых формы,
основанных на связанных таблицах: «Предлагаемые развлечения», «Предлагаемые экскурсии» и
«Контракты с транспортными фирмами». Подчинённая форма «Контракты с транспортными
фирмами» основана на данных, содержащихся в таблицах «Транспорт» и «Отели» (приложение 3,
рис.3). Она также содержит полезную информацию, отражающую вид транспорта и компанию,
предоставляющую его, с помощью которых можно добраться до того или иного отеля.
Также была создана подчиненная форма, связывающая турфирмы, с предоставляемыми
развлечениями (приложение 3, рис.4).
Подчинённая форма «Предлагаемые развлечения» была описана выше (приложение), чья
конструкция очень похожа на структуру формы «Предлагаемые экскурсии». Данная форма
основана на данных двух таблиц – «Турфирмы» и «Экскурсии» – и создана для вывода