Задание 3
Создать запрос, определяющий занятость полок и внедрить его в виде кнопки в форму ТОВАР.
В запросе необходимо создать вычисляемое поле, в котором сравнивается объем полки и количество партий, размещенных на этой полке. Если на полке есть свободные места, то можно выдать сообщение о количестве свободных мест.
Категория логических функций, с которыми мы познакомились в Excel, в Access называется категорией УПРАВЛЕНИЯ. В этой категории имеется три функции (рис. 13): Switch(), IIF() и Choose(). Для выполнения запроса необходимо рассмотреть синтаксис функции IIF().
IIF(логическое условие; операторы если условие true; операторы если условие false)
На рис.13 приведено окно ПОСТРОИТЕЛЯ выражений, в котором вычисляется занятость полок с использование функции IIF().

Рис.13. Построение вычисляемого поля для запроса о занятости полок
На рис.14 показан результат выполнения запроса. В случае если полка занята, в поле Свободных мест на полке появится сообщение «0 свободных мест». В случае неполной загрузки полки (на рис.14) вычисляется количество свободных мест.

Рис.14. Выполнение запроса на определение занятости полок
Запрос готов к работе. Сохраните запрос, например, как СВОБОДНЫЕ МЕСТА НА ПОЛКАХ и внедрите в структуру формы ТОВАР.
1. Откройте форму ТОВАР в режиме КОНСТРУКТОРА.
2. Нажмите на панели инструментов элемент КНОПКА и щелкните в области формы.
Автоматически откроется диалоговое окно МАСТЕРА создания кнопок.
3. На первом шаге выберите категорию РАЗНОЕ и действие – ВЫПОЛНИТЬ ЗАПРОС.
4. На втором шаге МАСТЕРА укажите название запроса – СВОБОДНЫЕ МЕСТА НА ПОЛКАХ.
5. Следующий шаг МАСТЕРА требует указания или названия кнопки, или картинки на кнопке.
6. Проверьте работоспособность формы с кнопкой. Имейте в виду, что полки, которых нет в списке занятых полок (в списке, который выдает запрос) – свободны. Перечень всех полок вы видите в раскрывающемся списке поля НОМЕР_ПОЛКИ.
Задание 4
Создайте запросы, отвечающие на следующие вопросы к базе данных.
1. Сколько заказов было сделано в прошлом году?
2. Сколько заказов было оплачено по безналичному расчету в прошлом месяце?
3. На какую сумму в прошлом году были оплачены заказы наличными деньгами?
4. Сколько товаров каждого типа имеется в наличие на складе?
5. Выведите список покупателей, которые заказывали более 3-х партий одного наименования в одном заказе.
6. На какую сумму не оплачены заказы на сегодняшний день?
7. На какую сумму каждый поставщик поставил товаров в прошлом году?
8. Какую прибыль склад получил в прошлом месяце?
В случае отсутствия необходимых данных, добавьте эти данные с помощью форм в таблицы базы данных.
Все запросы должны быть не только сконструированы, но и выдавать конкретные результаты при выполнении.