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

5.5.2. Создание формы, содержащей подчиненную форму, с использованием мастера форм

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

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

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

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

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

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

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

  7. Установите переключатель в нижней части страницы мастера в положение Подчиненные формы и нажмите кнопку Далее.

  8. На странице мастера Выберите внешний вид подчиненной формы выберите вариант ленточный или табличный, в зависимости от стиля макета создаваемой формы. В макетах обоих стилей данные подчиненной формы располагаются в виде строк и столбцов, но ленточный макет имеет больше возможностей настройки. В ленточной подчиненной форме можно добавлять цвет, рисунки и другие элементы форматирования, зато табличный макет более компактен как и табличное представление таблицы. Выбрав требуемые параметры, нажмите кнопку Далее.

  9. На странице мастера Выберите требуемый стиль выберите стиль форматирования формы. Если на предыдущей странице был выбран вариант ленточный, выбранный стиль форматирования будет применен также и к подчиненной форме. Выбрав требуемые параметры, нажмите кнопку Далее.

  10. На последней странице введите заголовки форм. Имена автоматически присваиваются формам на основе введенных заголовков, а надписи подчиненных форм — на основе введенных заголовков подчиненных форм.

На этой же странице укажите, в каком представлении должна открываться форма: в режиме формы — для просмотра и ввода данных, или в режиме конструктора — с возможностью изменения ее структуры. Выбрав требуемые параметры, нажмите кнопку Готово.

Будет создано две формы: одна для главной формы, содержащей элемент управления подчиненной формы, а другая — для самой подчиненной формы.

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

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

  1. Откройте в режиме конструктора форму, которая должна быть главной.

  2. Если на вкладке Конструктор в группе Элементы управления кнопка Использовать мастера не выделена, щелкните ее, чтобы выделить .

  3. Перетащите форму из области переходов в главную форму.

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

  1. В области переходов щелкните главную форму правой кнопкой мыши и выберите пункт Конструктор .

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

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

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

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

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

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

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

Открытие подчиненной формы в новом окне в режиме конструктора:

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

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

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