Подчиненные формы

Главным преимуществом в работе с базами данных можно назвать удобство представления и эффективность организации данных. Access позволяет сконструировать форму наиболее удобным для пользователя способом, включив в нее записи различных связанных таблиц. Для отображения информации сразу из двух таблиц или из таблицы и запроса создается составная форма, которая состоит из основной и находящейся внутри нее подчиняющейся формы. Это позволяет объединять информацию, не переключаясь на другие таблицы или формы. Как правило, подчиненная форма связана с основной. Сохраняется подчиненная форма в базе данных как отдельная форма.

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

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

Рис. 25. Внешний вид готовой формы

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

Рассмотрим более подробно те средства Access, с помощью которых может быть получен такой результат. Это так называемая сложная/или составная форма. Процесс ее создания состоит из двух принципиальных этапов:- создание основной (главной) формы. Для этого осуществляются действия, аналогичные тем, которые выполнялись при создании формы Сведения о студентах;- создание подчиненных форм. Для этого в созданную главную форму добавляется элемент управления Подчиненная форма.

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

1. Открыть ранее созданную базу данных Группа.mdb.

2. Активизировать вкладку Форма диалогового окна База данных.

3. Начать создание составной формы с использованием мастера нажатием

кнопки Создать.

4. В диалоговом окне Новая форма выбрать таблицу Сведения о студентах для основной формы и тип создания – Мастер форм, нажать кнопку ОК. Далее выполнить последовательно:

·        в окне первого шага мастера Создания формы из таблицы

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

По окончании выбора нажать кнопку Далее >;

·        в окне второго шага мастера Создания форм выбрать вид

представления данных – подчиненная форма;

·        в окне третьего шага выбрать внешний вид формы, например,

выровненный. По окончании выбора нажать кнопку Далее >;

·        в окне четвертого шага мастера Создания форм выбрать требуемый стиль формы. По окончании выбора нажать кнопку Далее >;

·        в окне пятого шага мастера Создания форм задать имя формы Успеваемость студентов  и нажать кнопку Готово >. На экране появится новая составная форма, которая содержит данные обеих таблиц.

5. Сохранить подчиненную форму, ввести в окно Сохранение имя формы

Hosted by uCoz