Создание подчиненных форм
Если воспользоваться вкладкой Создание в группе Формы, выбрав команду Форма,то можно получить одновременный просмотр справочной и связанной таблиц. Если же существует несколько таблиц, связанных отношением «один–ко-многим» с таблицей, которая использовалась для создания формы командой Форма, то Access недобавляет таблицы в форму.
Для получения формы одновременного просмотра справочной и связанной таблиц можно воспользоваться мастером форм:
· На вкладке Создание в группе Формы щелкнуть Другие формы, а затем в списке щелкнуть пункт Мастер форм.
· Добавить к форме поля из справочной таблицы.
· Не нажимая кнопки Далее, добавить к форме поля из связанной таблицы.
· Выбрать форму представления данных – (Рисунок 6) либо подчиненную, либо связанную.
· Для продолжения нажать кнопку Далее и выбрать внешний вид подчиненной формы, в частности, ленточный.
· Для продолжения нажать кнопку Далее и выбрать стиль.
· Для продолжения нажать кнопку Далее и задать уникальные имена
(Рисунок 7) для основной (справочной таблицы) и подчиненной (связанной таблицы) форм.
· На последней странице нажать кнопку Готово.
Рисунок 6 Выбор формы представления данных
Рисунок 7 Задание уникальных имен форм
Рисунок 8 Форма представления данных – связанная.
В том случае, если отношением «один–ко-многим» связаны в цепочке три таблицы (Рисунок 1), то и подчиненная форма представлена на одной плоскости одной основной (таблица Фирма) и двумя подчиненными (сначала таблица Магазины, затем запрос Стоимость товара) (Рисунок 9).
Рисунок 9 Форма с просмотром двух связанных таблиц
Для создания поля «Суммарная стоимость товара» необходимо
· переключить подчиненную форму «Стоимость товара» в режим конструктора,
· на плоскость Примечания формы с панели Элементы управления принести элемент Поле,
· в свойствах (ПКМ) этого поля в Данных через Построителя записать формулу =Sum([Стоимость]),
· в свойствах (ПКМ) этого поля в Формате поля задать Денежный формат,
· в Надписи к этому полю записать «Суммарная стоимость товара».
Аналогичные действия провести с подчиненной формой «Магазины» для получения «Количества магазинов этой фирмы», но формула будет иная: =Count([Магазин]).