- •Предметная область.
- •Определение в таблице Каталог ключевого поля:
- •Маска ввода
- •Определите в таблице Продажи за год ключевые поля.
- •Заполнение таблицы данными
- •Работа с формой в режиме Конструктора.
- •Задайте заголовок форме: Каталог изделий
- •Установите в форме кнопку автоматического закрытия формы.
- •Создание сложной формы.
- •Необходимо запомнить, что имя параметра запроса не должно совпадать с наименованием столбца
- •Создание запроса на обновление.
- •Создание отчета.
- •Расчет прибыли, получаемой агентом до конца 01 месяца.
- •[Forms]![Отчетная форма]![ПолеСоСписком0]
Необходимо запомнить, что имя параметра запроса не должно совпадать с наименованием столбца
(Например: в условие отбора поля Месяц НЕЛЬЗЯ вводить [Месяц])
Запустите запрос и сравните полученный результат с таблицей:
Имя агента: Никулин
Конец учета: 10
ФИО агента |
ФИО заказчика |
Наименование изделия |
Месяц |
Проданное количество |
Себестоимость |
Общая договорная цена |
№ агента |
Никулин |
Петров |
Дискета 5,25 |
08 |
1 |
8 |
9 |
12 |
Никулин |
Федоров |
Дискета 5,25 |
02 |
3 |
24 |
27 |
12 |
Никулин |
Федоров |
Дискета 5,25 |
05 |
3 |
24 |
27 |
12 |
Никулин |
Давиденко |
Чернила |
02 |
1 |
90 |
100 |
12 |
Никулин |
Иванчук |
Чернила |
05 |
4 |
360 |
400 |
12 |
Закройте запрос, сохранив его под именем «Параметрический запрос»
Задание15:
Сгруппируйте данные за определенный период и по заданным Агентам с расчетом прибыли, полученной агентами.
Данное задание возможно выполнить с помощью запроса на группировку данных.
В результате запроса вам необходимо получить сгруппированные данные за определенный заданный период по заданным Агентам, так как данные необходимо получить по заданному периоду и агентам, следовательно запрос будет являться еще и параметрическим. Прибыль агента равна разнице между общей договорной стоимостью и себестоимостью продукции.
Создайте запрос в режиме Конструктора. В диалоговом окне Добавления таблиц добавьте запрос «Параметрический запрос». Далее из таблицы «Параметрический запрос» перенесите все поля, кроме месяца и № агента в запрос.
Установите условие Вывода на экран во всех полях.
Далее на панели инструментов нажмите кнопку Группировка,
в запросе появится еще одна строка Групповые операции:
В строке Групповые операции напротив полей введите:
ФИО агента
ФИО заказчика Группировка
Наименование изделия
Проданное количество
Себестоимость Sum
Общая договорная стоимость
!!! Сохраните запрос под именем «Запрос группировка данных»
В свободное поле с помощью Построителя введите выражение:
Прибыль:( [Sum_Общая договорная цена] - [Sum_Себестоимость] )
В строке Групповые операции напротив поля Прибыль введите Выражение
Т. о. Вы задали условие группировки при котором все численные значения будут суммироваться по периоду и Агенту.
Запустите запрос и сравните результат с итогом, полученным в задании 14, в параметрическом запросе:
Имя агента: Никулин
Конец учета: 10
ФИО агента |
ФИО заказчика |
Наименование изделия |
Проданное количество |
Себестоимость |
Общая договорная цена |
Прибыль |
Никулин |
Давиденко |
чернила |
1 |
90 |
100 |
10 |
Никулин |
Иванчук |
чернила |
4 |
360 |
400 |
40 |
Никулин |
Петров |
дискета 5,25 |
1 |
8 |
9 |
1 |
Никулин |
Федоров |
дискета 5,25 |
6 |
48 |
54 |
6 |
Закройте запрос, подтвердив сохранение изменений.
Задание 16:
Подведите общий итог продаж всех товаров всеми агентами за год.
Данный итог можно подвести с помощью перекрестного запроса.
!Перекрестные запросы предназначены для группирования данных и представления их в компактном виде, в них отображаются результаты статистических расчетов выполненных по данным из одного поля таблицы, эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй в верхней строке.
Создайте запрос в режиме конструктора, добавьте в него таблицы Агенты, Каталог, Продажи за год. Внесите в запрос поля из таблиц согласно таблице:
Далее, на панели инструментов, выполните команду Запрос-Перекрестный. В структуре запроса появилась строка: Перекрестная таблица. В строке Перекрестная таблица поля ФИО агента введите: Заголовки строк, Наименование изделия – Заголовки столбцов, Проданное количество - Значение (При этом задайте Групповую операцию – Sum) . Т. о. Вы задали структуру перекрестной таблицы. Запустите запрос и сравните полученный результат с таблицей.
ФИО агента |
Бумага для принтера |
Дискета 3,5 |
Дискета 5,25 |
картридж для принтера |
скоросшиватели |
чернила |
Великанов |
1 |
1 |
|
3 |
4 |
|
Котов |
3 |
7 |
|
4 |
2 |
|
Никулин |
|
|
7 |
|
|
9 |
Закройте запрос, сохранив его под именем: «Перекрестная таблица».
Задание17:
Создайте запрос на обновление: цены на товары в каталоге повысились на 1% (т.е. изменение данных в таблице через запрос)
!Запрос на обновление это один из видов запросов на изменение данных, в свою очередь, запросы на изменение – это запросы которые за одну операцию вносят изменение в несколько записей. Существует четыре подтипа запросов на изменение:
-
Запрос на обновление
-
Запрос на добавление
-
Запрос ну удаление
-
Запрос на создание новой таблицы