Назначение имени формы и ее открытие
В последнем окне Создание форм (рис. 4.18) введем имя составной формы - СПИСОК ГРУППЫ - и подчиненной формы - СПИСОК СТУДЕНТОВ.
Выберем также дальнейшие действия мастера — Открытие формы для просмотра или ввода данных.
После завершения работы мастера выводится форма с данными из таблиц базы данных. При этом в подчиненной форме выводятся все записи, связанные с текущей записью основной части формы (рис. 4.19).
Рис. 4.19. Многотабличная форма, созданная мастером на основе двух взаимосвязанных таблиц
Созданная мастером форма может использоваться для работы с данными и без доработки. В случае необходимости можно отобразить данные подчиненной формы в виде таблицы с именами полей. Для этого в режиме формы выполняется команда Вид/Таблица подчиненной формы, работающая как переключатель. Курсор предварительно устанавливается на подчиненной форме.
Если в окне Создание форм (рис. 4.18) выбрать дальнейшие действия мастера — Изменение макета формы, мастер закончит свою работу выводом формы в режиме конструктора.
Редактирование формы в режиме конструктора
Изменение надписей и размещения полей
В окне базы данных на закладке Формы выберем для редактирования созданную мастером многотабличную форму СПИСОК ГРУППЫ и нажмем кнопку Конструктор. Если форма была открыта ранее, то для перехода в режим конструктора достаточно нажать кнопку Представление формы (Form View) на панели конструктора форм.
В окне конструктора форм указано имя формы СПИСОК ГРУППЫ, представлены размещенные в области данных поля основной части формы, а также рамка для подчиненной формы, в которой приводится ее имя СПИСОК СТУДЕНТОВ (рис. 4.20).
Произведем доработку формы СПИСОК ГРУППЫ, используя технику редактирования. Введем в область заголовка полное название формы СПИСОК СТУДЕНТОВ ГРУППЫ, которое будет выводиться при распечатки формы и будет соответствовать форме документа. Формирование текста в области заголовка подробно было рассмотрено выше при конструировании однотабличной формы.
Отмечая курсором мыши и перетаскивая отмеченный элемент, разместим поля так, как показано на рис. 4.21. Уточним подписи полей, шрифт и размеры полей и подписей, заголовок формы. Для изменения размера любого элемента надо расширять или сжимать рамочку этого элемента. Задать ширину и высоту подписи в соответствии с размером и шрифтом текста можно, нажав кнопку По размеру данных на панели конструктора.
Рис. 4.21. Форма СПИСОК ГРУППЫ после доработки в режиме конструктора
Создание кнопок для перехода к другой записи
Для того чтобы в форме переходить к следующей и предыдущей записи таблицы, создадим соответствующие кнопки управления в основной части многотабличной формы.
Нажмем на панели элементов Access кнопку Мастер элементов, а затем Кнопка . После переноса кнопки курсором мыши в нужное место и вычерчивания ее рамки запустится мастер кнопок.
В окне Создание кнопки выберем действие, которое необходимо выполнять при нажатии кнопки. Например, в рамке Категории выберем Переходы по записям, в рамке Действия — Предыдущая. В следующем окне отмечаем Рисунок, Показать все рисунки и выбираем подходящий рисунок из списка, например. Стрелка вверх (голубая).
После нажатия Готово кнопка с выбранным рисунком встраивается в форму.
Аналогичные действия производятся для встраивания кнопки перехода к последующей записи таблицы — Стрелка вниз (голубая) и кнопки закрытия формы — STOP.
На рис. 4.21 показана окончательно сконструированная основная часть многотабличной формы с именем СПИСОК ГРУППЫ.
