Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макет_методички_p2.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.21 Mб
Скачать

5.5.4. Создание формы, содержащей две подчиненные формы

Эта процедура создает форму и две подчиненные формы со следующими характеристиками.

Главная форма имеет отношение «один ко многим» с первой подчиненной формой.

Первая подчиненная форма имеет отношение «один ко многим» со второй подчиненной формой.

Главная форма содержит элементы управления обеих подчиненных форм.

Создание формы:

  1. На вкладке Создание в группе Формы щелкните Другие формы, а затем в списке щелкните пункт Мастер форм.

  2. На первой странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для главной формы. Предположим, что требуется создать форму «Клиенты», имеющую две подчиненные формы — «Заказы» и «Заказано». Выберите таблицу «Клиенты» (сторона «один» первого отношения «один-ко-многим»). Порядок выбора таблиц или запросов не имеет значения.

  1. Причиной этого может быть то, что Access работает в ограниченном режиме, а на компьютере не установлено ядро Microsoft Jet 4.0 с пакетом обновления 8 (SP8) или более поздним. Ядро Jet 4.0 с пакетом обновления 8 или более поздним необходимо для полноценной работы Access при включенном ограниченном режиме.

  2. Дополнительные сведения об установке обновления службы Jet см. в статье Microsoft Jet 4.0 с пакетом обновления 8 или более поздней версии на веб-узле Office Online.

  3. Дополнительные сведения об изолированном режиме см. в статье Изолированный режим Microsoft Jet Expression Service на веб-узле Office Online.

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

  2. На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для первой подчиненной формы. В данном примере — таблицу «Заказы» (сторона многие первого отношения один-ко-многим). Затем дважды щелкните поля, которые нужно включить из таблицы или запроса.

  3. На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос для второй подчиненной формы. В данном примере — таблицу «Заказано» (сторона многие второго отношения один-ко-многим). Затем дважды щелкните поля, которые нужно включить из таблицы или запроса.

  4. Если до запуска мастера отношения установлены правильно, то после нажатия кнопки Далее будет задан вопрос Выберите вид представления данных — при помощи какой таблицы или запроса. В рассматриваемом примере для создания формы «Клиенты» выберите в списке строку по Клиенты.

  5. Выберите параметр Подчиненные формы.

  6. Выполните указания на оставшихся страницах мастера. После нажатия кнопки Готово будет создана главная форма, содержащая два элемента управления подчиненных форм, кроме того, будут созданы два других объекта форм — по одному для каждой подчиненной формы.

5.5.5. Создание формы, содержащей вложенные подчиненные формы

Эта процедура создает форму и две подчиненные формы со следующими характеристиками.

Главная форма имеет отношение «один ко многим» с первой подчиненной формой.

Первая подчиненная форма имеет отношение «один ко многим» со второй подчиненной формой.

Первая подчиненная форма содержит вторую подчиненную форму.

 В этой процедуре создаются два уровня подчиненных форм. Процедуру можно продолжить и создать до семи уровней подчиненных форм.

  1. Создайте форму, содержащую подчиненную форму.

  2. Откройте главную форму в режиме конструктора.

  3. Щелкните подчиненную форму, чтобы выделить ее.

  4. На вкладке Конструктор в группе Сервис выберите команду Подчиненная форма в новом окне. Подчиненная форма будет открыта в новом окне.

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

В подчиненной форме будет добавлен элемент управления подчиненной формы. Этот элемент будет связан с формой, добавленной из области переходов. Также будет предпринята попытка связать подчиненные формы друг с другом, на основе отношений, заданных в базе данных. Если не удается автоматически определить, как связать подчиненные формы, то свойства Подчиненные поля (Link Child Fields) и Основные поля (Link Master Fields) элемента управления подчиненной формы останутся пустыми и потребуется задать их вручную следующим образом.

  1. Щелкните элемент управления подчиненной формы один раз, чтобы выделить его.

  2. Чтобы открыть окно свойств, если оно не открыто, нажмите клавишу F4.

  3. На вкладке Данные окна свойств нажмите кнопку рядом с ячейкой свойства Подчиненные поля (Link Child Fields).

Будет открыто диалоговое окно Связь с полями подчиненной формы.

  1. В раскрывающихся списках Основные поля и Подчиненные поля выберите поля, которыми нужно связать формы. Если неизвестно, какие поля нужно использовать, нажмите кнопку Предложить. Будет предпринята попытка автоматически определить связывающие поля. Затем нажмите кнопку ОК.

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

  1. Сохраните формы и переключитесь в режим формы, а затем проверьте работу формы.