Кнопка «Открыть форму Пример3_1» открывает подчиненную форму, содержащую информацию о выбранном в списке поставщике и товарах, поставляемым выбранным поставщиком.
Форма имеет следующий вид:
Кнопка «Открыть отчёт Пример_3» открывает отчёт, содержащий информацию о стоимости каждого товара поставляемого выбранным в списке поставщиком и общей стоимости этих товаров.
Отчёт имеет следующий вид:
Создание формы Пример3
- Создать форму в режиме конструктора. Источник данных для формы не задаётся;
- Разместить в форме элемент управления Список , не прибегая к услугам мастера;
- В окне свойств Списка активизировать вкладку Данные. Для свойства Тип источника строк выбрать Таблица/Запрос, для свойства Источник строк создать запрос, нажав кнопку Построителя . В окне построителя запросов выбрать таблицу Поставщики. Включить в запрос поля Название и Страна из таблицы Поставщики. Для выполнения условия отбора для поля Страна в строке Условие отбора задать критерий отбора США. Закрыть запрос. На вкладке Другие свойству списка Имя присвоить значение СписокПоставщиков. Закрыть окно свойств. Надпись к списку удалить;
- Добавить в форму надпись Поставщики_США - кнопка на панели элементов;
- Включить в форму командную кнопку Закрыть форму Пример3.
- Кнопку создать, не используя мастер, т.е. при отжатой кнопке Мастера на панели элементов;
- Изменить подпись к кнопке на Закрыть форму Пример3 (свойство Подпись на вкладке Макет или непосредственно на кнопке);
- В окне свойств кнопки на вкладке События в строке события Нажатие кнопки – нажать на Построителе в правом углу строки. В диалоговом окне Построитель выбрать Макросы и присвоить макросу имя Макрос1;
- Макрос должен содержать следующую макрокоманду и иметь вид:
- Макрокоманда, Тип объекта и Имя объекта выбираются из списка;
- Закрыть окно конструктора макроса и окно свойств кнопки. Перейти в режим формы , проверить работу кнопки Закрыть форму Пример3.
- Закрыть форму и присвоить ей имя Пример3.
Создание подчинённой формы Пример3_1
Процесс создания формы включает следующие этапы:
1. Создание запроса Запрос1 для формы3_1. В бланк запроса целесообразно включить поля: Название, Должность, Страна, Телефон и Факс и КодПоставщика из таблицы Поставщики;
2.Создание запроса Запрос2 для формы3_1. В бланк запроса целесообразно включить поля: Марка, КодТипа, Единица измерения, Цена и КодПоставщика из таблицы Товары (Поле КодПоставщика включается в оба запроса для связи источников записей подчинённой формы);
3. Создание подчинённой формы. Форму создать с помощью мастера форм. В качестве источника данных для главной формы указать Запрос1 для формы3_1, для подчиненной формы - Запрос2 для формы3_1. Задать для подчиненной формы табличный вид, выбрать стиль формы. Главную форму назвать Пример3_1, подчинённую- Подчиненная форма Пример3_1.
Процесс создания отчёта включает следующие этапы:
1. Создание запроса Запрос для отчёта_Пример3
- Включить в бланк запроса поля: Название из таблицы Поставщики; Марка из таблицы Товары.
- Для вычисления общей стоимости и общего количества товара каждого наименования добавить два вычисляемых поля: Стоимость и Общее количество товара.
- Установить курсор в строку Поле первого свободного столбца и вызвать Построитель выражений (кнопка на панели инструментов или команда Построить в контекстном меню) для добавления вычисляемого поля Стоимость;
- В окне построителя выражений задать выражение, воспользоваться при этом возможностями Построителя;
- Аналогично создать вычисляемое поле Общее количество товара;
- В меню Вид выбрать команду Групповые операции или щёлкнуть на кнопке Групповые операции на панели инструментов ;
- В строке Групповая операция: установить: для полей Название и Марка - значение Группировка, в результате чего будут сформированы группы записей для каждого поставщика и для каждого наименования товара; для полей Стоимость и Общее количество товара из раскрывающегося списка выбрать операцию Sum;
- Сохранить запрос под именем Запрос для отчёта_Пример3;
2. Создание отчёта Пример3
- Перейти на вкладку Отчёты и создать отчёт, используя мастер отчётов. В качестве источника данных указать Запрос для отчёта_Пример3;
- В окне диалога на вопрос мастера Добавить уровни группировки выбрать поле Название;
- В следующем окне диалога для подведения итогов нажать кнопку Итоги и указать функцию Сумма для поля Стоимость;
- В графе Макет указать По левому краю, а в графе Ориентация - Книжная;