
- •Московский государственный университет печати
- •Информатика Работа с субд ms Access
- •Часть 2
- •Содержание
- •Введение
- •1.1.1. Создание отчета с помощью средства Отчет
- •1.1.2. Создание отчета с помощью мастера отчетов
- •1.1.3. Создание отчета с помощью средства Пустой отчет
- •1.2. Просмотр, печать и отправка отчета по электронной почте
- •4.3. Редактирование отчёта
- •4.3.1. Разделы отчета
- •4.3.2. Элементы управления
- •4.3.3. Редактирование отчета в режиме макета
- •4.3.4. Сохранение изменений
- •4.3.5. Редактирование отчета в режиме конструктора
- •4.4. Создание и использование подчиненных отчетов
- •4.4.1. Создание подчиненного отчета с использованием мастера создания подчиненных отчетов
- •4.4.2. Быстрое добавление в отчет таблицы, запроса или отчета в качестве подчиненного отчета в режиме конструктора
- •4.5. Создание отчета с группировкой
- •4.5.1. Группировка записей в мастере отчетов
- •4.5.2. Добавление и изменение параметров группировки и сортировки для существующего отчета
- •4.6. Создание наклеек с помощью мастера наклеек
- •5.1.1. Создание формы с одним элементом
- •5.1.2. Автоматическое создание подтаблиц
- •5.1.3. Перемещение и изменение размера отдельных элементов управления
- •5.1.4. Удаление одного или нескольких элементов управления из макета
- •5.1.5. Разделение макета на две части
- •5.1.6. Перемещение макетов
- •5.2. Создание формы с помощью мастера форм
- •5.3. Создание формы с помощью средства Несколько элементов
- •5.4. Создание формы с помощью средства Пустая форма
- •5.5. Создание формы, содержащей подчиненную форму (форма с отношением один-ко-многим)
- •5.5.1. Сведения о подчиненных формах
- •5.5.2. Создание формы, содержащей подчиненную форму, с использованием мастера форм
- •5.5.3. Создание подчиненной формы путем перетаскивания одной формы в другую
- •5.5.4. Создание формы, содержащей две подчиненные формы
- •5.5.5. Создание формы, содержащей вложенные подчиненные формы
- •Задания
- •Варианты задания
- •Варианты задания
- •Лабораторная работа №6
- •Выбор кнопочной формы, автоматически открываемой при открытии бд Задания
- •Варианты задания
- •Литература
- •Учебное издание
- •Информатика Работа с субд ms Access
5.5.4. Создание формы, содержащей две подчиненные формы
Эта процедура создает форму и две подчиненные формы со следующими характеристиками.
Главная форма имеет отношение «один ко многим» с первой подчиненной формой.
Первая подчиненная форма имеет отношение «один ко многим» со второй подчиненной формой.
Главная форма содержит элементы управления обеих подчиненных форм.
Создание формы:
На вкладке Создание в группе Формы щелкните Другие формы, а затем в списке щелкните пункт Мастер форм.
На первой странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для главной формы. Предположим, что требуется создать форму «Клиенты», имеющую две подчиненные формы — «Заказы» и «Заказано». Выберите таблицу «Клиенты» (сторона «один» первого отношения «один-ко-многим»). Порядок выбора таблиц или запросов не имеет значения.
Причиной этого может быть то, что Access работает в ограниченном режиме, а на компьютере не установлено ядро Microsoft Jet 4.0 с пакетом обновления 8 (SP8) или более поздним. Ядро Jet 4.0 с пакетом обновления 8 или более поздним необходимо для полноценной работы Access при включенном ограниченном режиме.
Дополнительные сведения об установке обновления службы Jet см. в статье Microsoft Jet 4.0 с пакетом обновления 8 или более поздней версии на веб-узле Office Online.
Дополнительные сведения об изолированном режиме см. в статье Изолированный режим Microsoft Jet Expression Service на веб-узле Office Online.
Дважды щелкните поля таблицы или запроса, которые нужно включить в форму.
На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для первой подчиненной формы. В данном примере — таблицу «Заказы» (сторона многие первого отношения один-ко-многим). Затем дважды щелкните поля, которые нужно включить из таблицы или запроса.
На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для второй подчиненной формы. В данном примере — таблицу «Заказано» (сторона многие второго отношения один-ко-многим). Затем дважды щелкните поля, которые нужно включить из таблицы или запроса.
Если до запуска мастера отношения установлены правильно, то после нажатия кнопки Далее будет задан вопрос Выберите вид представления данных — при помощи какой таблицы или запроса. В рассматриваемом примере для создания формы «Клиенты» выберите в списке строку по Клиенты.
Выберите параметр Подчиненные формы.
Выполните указания на оставшихся страницах мастера. После нажатия кнопки Готово будет создана главная форма, содержащая два элемента управления подчиненных форм, кроме того, будут созданы два других объекта форм — по одному для каждой подчиненной формы.
5.5.5. Создание формы, содержащей вложенные подчиненные формы
Эта процедура создает форму и две подчиненные формы со следующими характеристиками.
Главная форма имеет отношение «один ко многим» с первой подчиненной формой.
Первая подчиненная форма имеет отношение «один ко многим» со второй подчиненной формой.
Первая подчиненная форма содержит вторую подчиненную форму.
В этой процедуре создаются два уровня подчиненных форм. Процедуру можно продолжить и создать до семи уровней подчиненных форм.
Создайте форму, содержащую подчиненную форму.
Откройте главную форму в режиме конструктора.
Щелкните подчиненную форму, чтобы выделить ее.
На вкладке Конструктор в группе Сервис выберите команду Подчиненная форма в новом окне. Подчиненная форма будет открыта в новом окне.
Перетащите форму, таблицу или запрос из области переходов в подчиненную форму. Будет создана другая подчиненная форма в первой подчиненной форме, а также форма для нее.
В подчиненной форме будет добавлен элемент управления подчиненной формы. Этот элемент будет связан с формой, добавленной из области переходов. Также будет предпринята попытка связать подчиненные формы друг с другом, на основе отношений, заданных в базе данных. Если не удается автоматически определить, как связать подчиненные формы, то свойства Подчиненные поля (Link Child Fields) и Основные поля (Link Master Fields) элемента управления подчиненной формы останутся пустыми и потребуется задать их вручную следующим образом.
Щелкните элемент управления подчиненной формы один раз, чтобы выделить его.
Чтобы открыть окно свойств, если оно не открыто, нажмите клавишу F4.
На вкладке Данные окна свойств нажмите кнопку рядом с ячейкой свойства Подчиненные поля (Link Child Fields).
Будет открыто диалоговое окно Связь с полями подчиненной формы.
В раскрывающихся списках Основные поля и Подчиненные поля выберите поля, которыми нужно связать формы. Если неизвестно, какие поля нужно использовать, нажмите кнопку Предложить. Будет предпринята попытка автоматически определить связывающие поля. Затем нажмите кнопку ОК.
Если не отображается поле, которое требуется использовать для связывания форм, возможно, придется так отредактировать источник записи главной или подчиненной формы, чтобы данное поле в нем присутствовало. Например, если форма основана на запросе, следует убедиться, что связывающее поле присутствует в результатах запроса.
Сохраните формы и переключитесь в режим формы, а затем проверьте работу формы.