93
5.1.6 Создание пользовательских форм с подчиненными формами
При необходимости создания формы для просмотра и редактирования
данных в двух таблицах, которые находятся в связи «один-ко-многим», и если
надо вывести на экран все записи из таблицы «с одним» и связанные с ними за-
писи из таблицы «со многими», лучше всего, как
правило, воспользоваться ос-
новной формой и подчиненными формами. Основная форма содержит запись
из таблицы «с одним», а подчиненная форма содержит только связанные с ней
записи из таблицы «со многими», Поскольку акцент делается на записи из таб-
лицы «с одним», не имеет значения, если вдруг не найдется соответствующей
записи из таблицы «
со многими».
Мастер форм облегчает создание этого вида форм. На первом этапе необ-
ходимо включить в форму поля из обеих таблиц. Второй шаг имеет опцию,
позволяющую выбрать группировку для формы: при группировке по таблице «с
одним» можно создать форму с подчиненной формой или связанными форма-
ми. Если выделить переключатель «Подчиненные формы
», то мастер форм соз-
дают одну форму с полями из таблицы «с одним» в верхней части и соответст-
вующими полями из таблицы «со многими», которые перечислены в нижней ее
части. Если выбрать переключатель «Связанные формы», то мастер форм соз-
даст форму с полями из таблицы «с одним», которая будет иметь
кнопку,
щелкнув на которой можно вывести на экран вторую форму с соответствую-
щими полями таблицы «со многими». Это свойство используется в случаях, ко-
гда необходимо отобразить большое количество полей, которые не войдут пол-
ностью в одну форму. В обоих случаях мастер форм позволяет в завершение
ввести два заголовка, один из них
- для главной формы, а другой – для подчи-
ненной или связанной формы. А также в обоих случаях мастер форм связывает
таблицы при помощи связи, устанавливаемой по умолчанию, которую необхо-
димо определить заранее.
В качестве примера рассмотрим создание формы с подчиненной формой
для базы данных, состоящей из двух таблиц «Клиенты» и «Заказы».
Для созда-
ния формы «Клиенты», представленной на рисунке 5.8, необходимо выполнить
следующие действия:
- щелкнуть на Ленте на закладке Создание, а затем выбрать команду
Мастер форм в раскрывающемся списке Другие формы группы «Формы», на
экране появится диалоговое окно «Создание форм»;
- на первом шаге мастера форм выбрать таблицу «Клиенты» из раскры-
вающего
списка Таблицы / Запросы и добавить поля «Код клиента», «Пред-
приятие», «Фамилия руководителя», «Имя», «Отчество», «Телефон руководи-
теля», «Город» в список Выбранные поля; затем выбрать таблицу «Заказы» из
того же раскрывшегося списка Таблицы / Запросы и добавить поля «Код зака-
за», «Дата заказа», «Количество», «Дата продажи», «Накладная» в список полей
Выбранные поля, затем
щелкнуть на кнопке Далее >;
- на следующем шаге убедиться, что установлен переключатель Подчи-
ненные формы, после чего щелкнуть Далее >; в следующем окне диалога ос-
тавить установленное по умолчанию значение «табличный» для внешнего вида