Составная форма отображает данные из первичной и подчиненной форм.
Первичная форма (контейнер) называется главной формой, а форма внутри первичной называется подчиненной. Подчиненная форма удобна для вывода данных из таблиц или запросов, представляющих отношение Один-ко-многим.
Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме.
8.1. СОЗДАНИЕ ФОРМЫ ЗАКАЗАННЫЕ КОМПЬЮТЕРЫ
Форма, которую предстоит создать, будет состоять из двух отдельных форм: первая форма содержит информацию о компьютере (таблица Компьютер), а вторая отображает данные о содержимом договора – (таблица Договор ). Первая форма является главной, а вторая – подчиненной (рис. 26).
Задание 1. Создать составную форму Заказанные Компьютеры для анализа и учета договоров.
Действия.
1. Во вкладке Создание à группа Формы à активизировать кнопку Другие формы à Мастер форм.
2. Выполнить диалог с Мастером форм:
1 шаг
– выбрать источник данных – таблица Компьютер;
– перенести из области Доступные поля в область Выбранные поля поля:
НазваниеМодели, Процессор, Частота, RAM, HDD, Гарантия, Цена, Код производителя;
– выбрать из списка Таблицы изапросы таблицу Договор;
– перенести все поля в область Выбранные поля, Далее;
2 шаг:
– выбрать вид представления данных по табл. Компьютер;
– установить переключатель Подчиненные формы, Далее;
3 шаг – выбрать внешний вид подчиненной формы – табличный, Далее;
4 шаг – выбрать стиль (фон заливки) формы (Обычная, Официальная, Стандартная), Далее;
Рис. 26. Окно формы Проданные Компьютер в режиме Просмотр
5 шаг:
– задать имена форм:
– в поле Форма – имя Заказанные Компьютер (главная);
– в поле Подчиненная форма – Договор подчиненная форма оставить без изменений;
– установить переключатель ¤Открыть форму для просмотра и ввода данных;
– Готово.
3. Просмотреть форму (вид сформированной формы на рис. 26), распечатать одну запись, затем закрыть.
4. Откорректировать макет созданной подчиненной формы (если необходимо) в режиме Конструктор.
Задание 2. Добавить в форму вычисляемое поле для определения общего количества проданных моделей компьютеров.
Действия.
1. Закрыть форму Заказанные Компьютеры.
2. Открыть форму Договоры подчиненная форма в режиме Конструктор форм.
3. Увеличить область примечания формы:
– подвести курсор к границе области Примечание формы (курсор мыши примет форму );
– увеличить область примечания, отодвинув границу области вниз примерно на сантиметр.
4. Создать вычисляемое поле. Для этого:
- на вкладке Инструменты конструктора форм àКонструктор à группа Элементы управления (рис. 27) активизировать кнопку (поле);
Рис. 27. Группа элементов управления
- изменившимся указателем в средней части примечания формы нарисовать новое поле примерно такого же размера, как и остальные поля формы;
- в область надписи поля ввести текст надписи и: Общее количество модели;
– установить свойства поля Надпись – в поле ввести Общее количество (ПМ ® КМ ® Свойства ® вкладка Макет ® Подпись или 2-ой щелчок мыши в поле Надпись);
– в область данных поля, используя Построитель ввести выражение:
=Sum([Количество]);
– установить свойства поля (ПМ ® КМ ® Свойства): во вкладке Другие в поле Имя ввести с клавиатуры Об-щееКоличество (рис. 28).
5. Порядок построения вычисляемого поля описать в лабораторной тетради (в отчете по лабораторной работе).
Рис. 28. Фрагмент окна формы Договоры подчиненная форма в режиме Конструктор
6. Сохранить изменения и перейти в режим просмотра формы. В режиме просмотра поля ОбщееКоличество не будет отображено. Подчиненная форма – табличная. Она может отображать данные только табличного типа.
Задание 3. Встроить поле ОбщееКоличество подчиненой формы Договоы в главную форму Заказанные Компьютеры.
Действия.
1. Закрыть подчиненную форму Договоры.
2. Загрузить главную форму в режиме Конструктор.
3. Увеличить область Примечания в формы (см. рис. 28).
4. Создать поле в области примечания кнопкой Поле (рис. 27).
5. Ввести в область Надпись поля текст: Общее количество модели.
6. Ввести в область данных поля, используя Построитель, следующее выражение:
9. Открыть форму Заказанные Компьютеры-главная в режиме просмотра записей. Распечатать одну запись составной подчиненной формы.
Задание 4. Добавить элемент управления в форму Заказанные Компьютеры-главная – командную кнопку для просмотра данных из таблицы Производитель.
Внимание!!! Должна быть форма Производитель.
Действия.
1. Открыть формуЗаказанные Компьютеры-главная в режиме конструктор (рис. 28).
2. На вкладке Инструменты конструктора форм àКонструктор à группа Элементы управления (рис. 27) нажать кнопку
3. Щелкнуть указателем мыши в позиции вставки кнопки[2]
4. В появившемся окне мастера Создание кнопок выполнить:
1 шаг:
– выбрать категорию – работа с формой;
– указать действие – открытьформу, Далее;
2 шаг – указать наименование формы – Производитель, Далее;
3 шаг – установить переключатель на опции Открыть форму и показать все записи, Далее.
4 шаг – установить переключатель на опции текст и набрать с клавиатуры – Открыть форму Производитель, Далее.
5 шаг – назвать Кнопку# Производитель, Готово.
5. Сохранить изменения.
6. Открыть форму в режиме просмотра данных.
7. Проверить функциональность кнопки.
Задание 5. Самостоятельно создать кнопку для просмотра Стоимости по отдельному виду товара, при нажатии которой должна запускаться перекрестный запрос Заказы_перекрестный.