Подчинённая форма создается для двух или нескольких связанных таблиц (напр., для таблиц ГОРОД и ПОСТАВЩИК). Для ее создания необходимо:
1. На вкладке "Формы" открытой Базы данных нажать кнопку Создать , а затем выбрать пункт "Мастер форм" и, не указывая в качестве источника данных таблицу, нажать кнопку Далее .
2. В окне "Создание форм" выбрать сначала таблицу, являющуюся справочником для другой, т. е. таблицу, связующее поле которой имеет отношение "один" (напр., таблицу ГОРОД). Нужные поля этой таблицы поместить в форму. Затем выбрать таблицу, с которой эта таблица-справочник связана отношением "много" или ¥ (напр., таблицу ПОСТАВЩИК). Нужные поля второй таблицы поместить также в форму и нажать кнопку Далее .
3. В появившемся окне выбрать тип представления данных в форме. Если на предыдущем шаге первой была выбрана таблица справочник, то в появившемся окне нажать кнопку Далее .
4. Затем выбрать внешний вид подчинённой формы (удобнее форма табличная) и нажать кнопку Далее .
5. Затем выбрать нужный стиль формы и нажать Далее .
6. Указать имя формы и нажать кнопку Готово .
Замечание: Если поля таблиц помещались в правильной последовательности, то в окне для указания имени формы будут предложены 2 имени для главной и подчиненной форм (имя подчиненной формы заканчивается фразой "…подчиненная форма", а имя главной формы желательно переименовать по смыслу). Если предложено только одно имя для создаваемой подчиненной формы, то действия были выполнены неверно.
Пример. Создать простые формы для таблиц ГОРОД, ПОСТАВЩИК, МАТЕРИАЛ, ПОСТАВКА. Подчиненную форму создать для таблиц ПОСТАВКА и ПОСТАВЩИК, чтобы была возможность увидеть для каждого поставщика сведения о его поставках и изменять их. Заполнить таблицы с помощью созданных форм.
Ход выполнения:
Для какой из таблиц создавать форму в первую очередь не имеет значения, т.е. создавать формы можно в любой последовательности, а осуществлять ввод данных следует начинать с таблиц, участвующих в связях со стороны "один" (1), т.е. являющихся справочниками для каких-либо таблиц.
Начнем с создания формы для таблицы ГОРОД. Для этого необходимо открыть окно базы данных. В этом окне необходимо открыть окно вкладки "Формы" и щелкнуть по кнопке Создать . Затем выбрать пункт "Мастер форм" и подтвердить, нажав кнопку Ok . В появившемся окне "Создание Форм" в раскрывающемся списке Таблицы/запросы выбрать таблицу ГОРОД, а затем оба поля (Код_города, Город) необходимо поместить в перечень Выбранные поля окна "Создание форм". После выбора всех полей, помещаемых в форму следует нажать кнопку Далее . Появится окно, котором необходимо выбрать внешний вид формы (например, "в один столбец") и нажать кнопку Далее . В появившемся окне необходимо выбрать удобный стиль оформления формы (например, "Облака") и нажать кнопку Далее . Затем необходимо набрать с клавиатуры имя таблицы (например, ГОРОД) и нажать кнопку Готово .
В результате будет создана простая форма для таблицы ГОРОД, показанная на рис. 1.6.
Аналогично можно создать простые формы для остальных таблиц. Их вид показан на рисунках 1.7 - 1.10.
Перед созданием подчиненной формы необходимо определиться, какая из таблиц является справочником. В данном случае справочником будет таблица ПОСТАВЩИК, т.к. в таблице ПОСТАВКА могут храниться информация о разных поставках одного и того же поставщика. При создании подчиненной формы для таблиц ПОСТАВКА и ПОСТАВЩИК, необходимо во вкладке "Формы" окна базы данных нажать кнопку Создать . В появившемся окне выбрать пункт "Мастер форм" и нажать кнопку Далее . Появится окно "Создание форм", в котором необходимо выбрать сначала таблицу, являющуюся справочником для другой, т. е. таблицу ПОСТАВЩИК. Все поля этой таблицы поместить в форму можно аналогично, как и при создании простой формы. Затем выбрать таблицу, с которой этот справочник связан отношением "много" (¥), т.е. таблицу ПОСТАВКА. Все поля второй таблицы необходимо также поместить в форму и нажать кнопку Далее . Появится окно, в котором предлагается выбрать тип представления данных в форме (например, "в один столбец") и нажать кнопку Далее . В появившемся окне необходимо выбрать внешний вид подчинённой формы (например, "табличный") и нажать кнопку Далее . Затем необходимо выбрать стиль формы (например, "Облака") и нажать Далее . В появившемся окне необходимо указать имя формы (например, ПОСТАВЩИК1) и нажать кнопку Готово .
В результате будет создана подчиненная форма, показанная на рис. 1.11.
С помощью этих форм можно заполнить все таблицы, как показано на рис. 1.12 –1.16. При активизации для заполнения поля, для которого было установлено свойство "Подстановка", будет предложен раскрывающийся список возможных вариантов значений этого поля.