Файл: Пособие Базы данных Microsoft Access.pdf

Добавлен: 15.11.2018

Просмотров: 5108

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

36 

 

 

 

 

 

 

 

Рис.31 Форма Визы. 

 

Для  любого  элемента  формы  можно  вывести  окно  свойств,  он  может  иметь  порядка  30 

различных свойств. Сама форма может иметь порядка 70 различных свойств. 

Рассмотрим  возможность  задания  свойств  Доступа  и  блокировки,  которые  используются 

для ограничения возможности изменения в самых важных полях. Заблокируем первичный ключ  в 
форме Визы. 

Свойство  Доступа  и  блокировки  может  принимать  следующие  значения,  которые  можно 

свести в таблицу 1. 

Для  блокирования  первичного  ключа  необходимо  выделить  соответствующее  поле  и 

использовать команду Вид/свойства, для установки необходимых значений (рис.32). В форме визы 
рис.31 первичное поле выделено серым цветом. 

 
 
 
 
 

 
 


background image

37  

 

 

 

 

Таблица 1. Свойство Доступа и блокировки. 
 

Доступ 

Блокировка 

Описание 

Да 

Да 

Данные  можно  копировать, 
но нельзя менять. 

Нет 

Нет 

Данные 

нельзя 

менять. 

Элемент  выделен  серым 
цветом. 

Да 

Да 

Данные 

копируются 

и 

изменяются. 

Нет 

Нет 

Данные  не  копируются  и  не 
меняются. 

 

 

 
Рис.32 Установка значений Доступа и блокировки.  

 

 

В спроектированной на тему «Туристический бизнес» базе данных были созданы 7 форм на 

уже существующие таблицы, в приложении 3 на рис.1 представлена форма Турфирмы. 

Формы  на  таблицы  удобны  тем,  что  в  них  наглядно  представлена  информация, 

содержащаяся в самих таблицах, а также с их помощью можно легко добавлять новые данные. 
 

В  каждой  форме  создан  заголовок,  который  помогает  представить,  какая  информация 

хранится  в  форме.  Во  всех  формах  с  помощью  команды  «Вид→свойства»  заблокированы 
первичные ключи.  
 

4.2 Формы на запросы. 

 

Формы можно создавать как для таблиц, так и для запросов. Например, была создана форма 

на запрос по минимальной стоимости номера (рис.33). 

В рассматриваемой базе данных были созданы 7 форм на запросы: по одной на каждый вид 

однотабличного запроса  и две формы на многотабличные запросы, например форма на запрос о 
недорогих маршрутах приложение 3, рис. 2.  

 


background image

38 

 

 

 

 

 

 
Рис. 33 Минимальная стоимость номера. 
 
Для  более  наглядного  представления  информации  в  каждой  форме  с  помощью  команды 

«Вид→Заголовок/примечание  формы»  заданы  заголовки,  отражающие  суть  информации, 
содержащейся  в  области  данных.  Например,  форма  «Скидки  на  развлечения»  (приложение) 
создана  на  перекрёстный  запрос,  показывающий  среднюю  стоимость  развлечений  в  зависимости 
от предоставляемых скидок и страны, в которой данное мероприятие проходит.  

Для связи между формами можно использовать командные кнопки. 
Командные  кнопки  используются  для  автоматизации  приложения,  для  связи  форм  между 

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

В  создаваемой  базе  данных  были  созданы  командные  кнопки,  связывающие  формы  на 

таблицы и формы на запросы на эти таблицы на рис.33 представлена командная кнопка Отели, в 
форме на таблице Отели (рис.34) стоит командная кнопка Недорогое проживание. Используя эти 
кнопки можно переходить из формы в форму. 

Для  создания  командной  кнопки  необходимо  использовать  элемент  управления  из  панели 

управления  командная  кнопка,  с  помощью  которого  можно  вставить  командную  кнопку.  При 
активизации данного элемента активизируется мастер создания командных кнопок, следуя советам 
которого можно создать кнопку. 

 

 

 
 

 


background image

39  

 

 

 

 

 

 
Рис.34 Отели. 

 

4.3. Подчинённые формы 

 

Подчиненная  форма  -  это  форма,  находящаяся  внутри  другой  формы.  Первичная  форма 

называется  главной  формой,  а  форма  внутри  формы  называется  подчиненной  формой. 
Комбинацию  «форма/подчиненная  форма»  часто  называют  также  иерархической  формой  или 
комбинацией «родительской» и «дочерней» форм. 

Подчиненная  форма  удобна  для  вывода  данных  из  таблиц  или  запросов,  связанных 

соотношением 1-∞. 

Для создания подчиненной формы необходимо создать две формы. Одну главную, которая 

будет  находиться со стороны соотношения один и подчиненную со стороны отношения многие. 
Затем  открыв  главную  форму  в  режиме  конструктора  надо  использовать  элемент  из  панели 
управления  Подчиненная  форма/отчет,  который  запускает  мастера  для  создания  данной  формы. 
Выполнив  всего  его,  советы  форма  со  стороны  соотношения  многие  будет  вставлена  в  главную 
форму (со стороны соотношения один).  

 Например,  можно  создать  форму  с  подчиненной  формой  для  вывода  данных  из  таблицы 

«Турфирмы» и из таблицы «Развлечения» (рис.35). Данные в таблице «Турфирмы» находятся на 
стороне отношения один, а данные в таблице «Развлечения» находятся на стороне многие   – т.е. 
каждая  туристическая  фирма  предлагает  своим  клиентам  множество  развлечений  в  разных 
странах мира. 


background image

40 

 

 

 

 

Главная  форма  и  подчиненная  форма  в  этом  типе  форм  связаны  таким  образом,  что  в 

подчиненной  форме  выводятся  только  те  записи,  которые  связаны  с  текущей  записью  в  главной 
форме.  Например,  когда  главная  форма  отображает  туристическое  агентство  «Форос», 
подчиненная форма отображает только те развлечения, которые предлагает данная фирма. 

 

 

 
Рис.35 Форма, отражающая связь между турфирмами и предлагаемыми ими развлечениями. 

 
При использовании формы с подчиненной формой для ввода новых записей текущая запись 

в  главной  форме  сохраняется  при  входе  в  подчиненную  форму.  Это  гарантирует,  что  записи  из 
таблицы  на  стороне  «∞»  будут  иметь  связанную  запись  в  таблице  на  стороне  «1».  Это  также 
автоматически сохраняет каждую запись, добавляемую в подчиненную форму.  

В  базе  данных  «Туристический  бизнес»  всего  было  создано  3  подчинённых  формы, 

основанных  на  связанных  таблицах:  «Предлагаемые  развлечения»,  «Предлагаемые  экскурсии»  и 
«Контракты  с  транспортными  фирмами».  Подчинённая  форма    «Контракты  с  транспортными 
фирмами» основана на данных, содержащихся в таблицах «Транспорт» и «Отели» (приложение 3, 
рис.3).  Она  также  содержит  полезную  информацию,  отражающую  вид  транспорта  и  компанию, 
предоставляющую его, с помощью которых можно добраться до того или иного отеля. 

Также  была  создана  подчиненная  форма,  связывающая  турфирмы,  с  предоставляемыми 

развлечениями (приложение 3, рис.4). 

Подчинённая  форма  «Предлагаемые  развлечения»  была  описана  выше  (приложение),  чья 

конструкция  очень  похожа  на  структуру  формы  «Предлагаемые  экскурсии».  Данная  форма 
основана  на  данных  двух  таблиц  –    «Турфирмы»  и  «Экскурсии»  –  и  создана  для  вывода