1. На вкладке Создание в группе Формы нажмите кнопку Мастер форм.
2. На первой странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос. Например, чтобы создать форму "Сотрудники" для отображения в подчиненной форме списка заказов для каждого сотрудника, выберите пункт Таблица: Сотрудники (сторона "один" отношения "один-ко-многим").
Примечание: Порядок выбора таблиц и запросов не имеет значения.
3. Дважды щелкните поля таблицы или запроса, которые нужно включить в форму.
4. На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите другую таблицу или запрос. В данном примере мы выберем таблицу "Заказы" (сторона "многие" связи "один-ко-многим").
5. Дважды щелкните поля таблицы или запроса, которые нужно включить в форму.
6. При нажатии кнопки "Далее" предполагается, что связи настроены правильно до начала работы мастера, мастер спросит, как вы хотите просмотреть данные? — по какой таблице или запросу. Выберите таблицу на стороне "один" связи "один-к-многим". В этом примере для создания формы "Сотрудники" будет щелкнуть "Сотрудники". Мастер отобразит небольшую схему формы. Страница должна иметь следующий вид (рис. 4):
Рис. 4
Поле в нижней части изображения формы обозначает подчиненную форму.
7. Установите в нижней части страницы мастера переключатель Подчиненные формы и нажмите кнопку Далее.
8. На странице Выберите внешний вид подчиненной формы: выберите нужный вариант макета и нажмите кнопку Далее. В макетах обоих стилей данные подчиненной формы располагаются в виде строк и столбцов, но ленточный макет имеет больше возможностей настройки. В ленточной подчиненной форме можно добавлять цвет, изображения и другие элементы форматирования, однако табличный макет компактнее, как и табличное представление таблицы.
9. На следующей странице мастера выберите стиль форматирования для формы и нажмите кнопку Далее. Если на предыдущей странице вы выбрали значение Табличный, выбранное форматирование стиля также применяется к подчиненной форме.
10. На последней странице мастера введите заголовки форм. Имена автоматически присваиваются формам на основе введенных заголовков, а надписи подчиненных форм — на основе введенных заголовков подчиненных форм.
11. Укажите режим, в котором вы хотите открывать форму: режим формы (чтобы можно было просмотреть или ввести данные) или Конструктор (чтобы можно было изменить ее структуру). Затем нажмите кнопку Готово.
Access создаст две формы — основную форму, которая содержит подчиненную, и саму подчиненную форму.
4. Добавление одной или нескольких подчиненных форм в существующую форму с помощью мастера подчиненных форм
Используйте эту процедуру для добавления одной или нескольких подчиненных форм в существующую форму. Для каждой подчиненной формы можно создать новую форму или использовать существующую.
1. В области навигации щелкните существующую форму правой кнопкой мыши и выберите пункт Конструктор.
2. На вкладке Конструктор в группе Элементы управления щелкните стрелку вниз, чтобы открыть коллекцию Элементы управления, и убедитесь в том, что установлен флажок Использовать мастера.
3. На вкладке Конструктор в группе Элементы управления выберите элемент Подчиненная форма/отчет.
4. В форме щелкните место, куда нужно поместить подчиненную форму.
5. Следуйте указаниям мастера.
После нажатия кнопки Готово в форму будет добавлена подчиненная форма. Если для подчиненной формы создается новая форма, а не используется существующая, новый объект формы будет создан и добавлен в область навигации.
Создание подчиненной формы путем перетаскивания одной формы в другую
Выберите эту процедуру, если нужно использовать существующую форму в качестве основной и добавить в нее одну или несколько существующих форм в качестве подчиненных.
1. В области навигации щелкните правой кнопкой мыши форму, которую нужно использовать в качестве основной, и выберите пункт Конструктор.
2. Перетащите форму, которую вы хотите использовать в качестве подчиненной, из области навигации на основную форму.
Access добавит в основную форму элемент управления подчиненной формы, который будет связан с формой, добавленной путем перетаскивания из области навигации. Он также попытается связать подчиненную форму с основной на основе отношений, определенных в базе данных.