Подчиненные формы
Главным преимуществом в работе с базами данных можно
назвать удобство представления и эффективность организации данных. Access
позволяет сконструировать форму наиболее удобным для пользователя способом,
включив в нее записи различных связанных таблиц. Для отображения информации
сразу из двух таблиц или из таблицы и запроса создается составная форма,
которая состоит из основной и находящейся внутри нее подчиняющейся формы. Это
позволяет объединять информацию, не переключаясь на другие таблицы или формы.
Как правило, подчиненная форма связана с основной.
Сохраняется подчиненная форма в базе данных как отдельная форма.
Основным способом создания формы является
использование Мастера составной формы. Мастер может создать и связать обе формы
в случае, если основная форма базируется на таблице, а подчиненная форма
базируется на связанной с ней другой таблице или создана на базе таблицы и
запроса, содержащего поле с тем же именем и типом данных, что и ключевое поле
таблицы основной формы.
В качестве примера рассмотрим задачу построения формы Успеваемость
студентов, в которой отражены сведения: Фамилия, имя (таблица Сведения
о студентах), предмет и оценка (таблица Годовая успеваемость группы).
Рис. 25. Внешний вид готовой формы
Верхняя (заголовочная) часть формы соответствует текущей строке таблицы
Сведения
о студентах и меняется при переходе от записи к записи, который может
производиться с помощью стрелок, расположенных в нижней части окна.
Одновременно должны меняться строки таблицы Годовая успеваемость группы,
в которой выводится только информация, относящаяся к текущему студенту.
Рассмотрим более подробно те средства Access, с помощью которых может
быть получен такой результат. Это так называемая сложная/или составная форма.
Процесс ее создания состоит из двух принципиальных этапов:- создание основной
(главной) формы. Для этого осуществляются действия, аналогичные тем, которые
выполнялись при создании формы Сведения о студентах;- создание подчиненных
форм. Для этого в созданную главную форму добавляется элемент управления
Подчиненная форма.
При создании подчиненной формы в Access существует две принципиальные
возможности:- создать новую форму на базе некоторой таблицы или запроса;-
воспользоваться уже существующей формой, сделав ее подчиненной.
1. Открыть ранее созданную базу
данных Группа.mdb.
2. Активизировать вкладку Форма диалогового окна База данных.
3. Начать создание составной формы
с использованием мастера нажатием
кнопки Создать.
4. В диалоговом окне Новая
форма выбрать таблицу Сведения
о студентах для основной формы и тип
создания – Мастер форм,
нажать кнопку ОК. Далее выполнить последовательно:
·
в окне первого шага мастера Создания
формы из таблицы
Сведения
о студентах выбрать поля Фамилия и Имя в качестве
полей основной формы, нажимая после выбора каждого указанного поля кнопку >.
Далее выбрать таблицу Годовая успеваемость группы, содержащую данные для подчиненной формы, выбрать
поля Предмет и Оценка в качестве полей
подчиненной формы, нажимая кнопку >.
По окончании выбора нажать кнопку Далее >;
·
в окне второго шага мастера Создания
форм выбрать вид
представления данных – подчиненная
форма;
·
в окне третьего шага выбрать внешний вид формы,
например,
выровненный. По окончании выбора нажать кнопку Далее >;
·
в окне четвертого шага мастера Создания
форм выбрать требуемый стиль формы.
По окончании выбора нажать кнопку Далее >;
·
в окне пятого шага мастера Создания
форм задать имя формы Успеваемость
студентов и нажать кнопку Готово >. На
экране появится новая составная форма, которая содержит данные обеих таблиц.
5. Сохранить подчиненную форму, ввести в окно Сохранение
имя формы