Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информационные тех ю.2 4204.02.01;РУ.01;1.doc
Скачиваний:
15
Добавлен:
18.08.2019
Размер:
3.42 Mб
Скачать

3.6.11. Формы в ms Access

Для организации удобного интерфейса с БД используются формы. Форма позволяет вывести на экран записи в виде электронного бланка. Формы могут создаваться (рис 3.28, 3.29):

1. Автоматически: вкладка Форма – кнопка СоздатьАвтоформа различных видов для выбранной таблицы.

2. Полуавтоматически с помощью Мастера форм: вкладка ФормаСоздать с помощью Мастера; кнопка СоздатьМастер форм.

3. Вручную с помощью Конструктора форм: вкладка ФормаСоздать с помощью Конст­руктора; кнопка СоздатьКонструктор форм.

Рис. 3.28. Окно базы данных на вкладке Формы

Рис. 3.29. Диалоговое окно, вызываемое кнопкой Создать

При создании формы в нее можно добавить объекты, улучшающие ее внешний вид и упро­щающие работу с БД. К ним можно отнести поле ввода, надпись, кнопку, линии и прямоуголь­ники. Большинство из них размещаются на Панели элементов (рис. 3.30). После выделения нужного элемента в панели его нужно растянуть на поле формы.

Рис. 3.30. Панель элементов

Макет формы состоит из разделов: область данных (содержит данные из источника), заголо­вок формы (верхняя часть первой страницы), примечание формы (нижняя часть последней стра­ницы), верхний и нижний колонтитулы (при печати формы).

При создании форм в режиме Конструктора можно использовать также вычисляемые поля и подчиненные формы. Подчиненная форма – это форма, находящаяся внутри другой формы. Первичная форма называется главной, а форма внутри формы – подчиненной формой. На рис. 3.31 главной формой является форма Сотрудник. Из таблицы Сотрудник выведено только одно поле ФИО. В подчиненной форме выводятся поля таблицы Договоры.

Рис. 3.31. Форма ввода договоров для сотрудников фирмы «Туризм»

Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных с отноше­нием «один-ко-многим», «один-к-одному».

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

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

Подчиненная форма может быть выведена в Режиме таблицы как простая или ленточная форма. Главная форма может быть выведена только как простая. На рис. 3.31 подчиненная форма имеет табличный вид.

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

Создать подчиненные формы можно двумя способами. Последовательность действий следующая:

а) создать формы главную (отношение «один») и подчиненную (отношение «много») отдельно для каждой таблицы;

б) открыть главную форму в режиме Конструктора.

Далее можно действовать двумя способами.

Первый способ

Второй способ

Расположить окно БД и главную форму без перекрытия.

Нажать кнопку Подчиненная форма/Отчет на панели элементов

В окне БД на вкладке Форма выбрать подчиненную форму и перетащить ее в главную форму.

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

Просмотреть вид главной формы в режиме Просмотра формы.

Следует выбрать нужную подчиненную форму. Если Мастер подчиненных форм не запускается, то в Свойст­вах объекта на вкладке Все следует указать в качестве Источника нужную подчиненную форму.