Запросы. Создание параметрически универсальных запросов

Под запросом понимается операция отбора информации из таблиц базы данных. Чаще всего запросы создаются для вывода нужной информации на экран. Создавая запрос, пользователь определяет критерии отбора и форму представления информации.

Как правило, информация, выводимая по запросу пользователя, отбирается с учетом каких-то условий. Такие запросы в ACCESS можно создавать с помощью Конструктора запросов.

Запрос 1. Например, необходимо получить сведения по тем товарам, у которых цена ниже определенно заданной стоимости, записи по товарам должны быть отсортированы в алфавитном порядке.

При этом записи должны содержать информацию только следующих полей: Наименование, Цена, Наличие_на_складе.

В окне Продажи:база данных… нужно открыть вкладку Создание, выбрать раздел Запросы и нажать на Конструктор запросов. В открывшемся окне Добавление таблицы выбрать все таблицы, в которых содержатся необходимые поля (в рассматриваемом случае – это только таблица Товары) и нажать кнопку Добавить (см. рисунок 13).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 13 – Добавление таблиц в создаваемый запрос

В главном меню окна Конструктора запроса в нижней части окна расположен Бланк запроса. Каждая строка в этом бланке имеет свое название: Поле, Имя таблицы, Сортировка и т.д. и выполняет определенную функцию.

Чтобы увидеть на экране необходимые поля нужно из списка полей таблицы Товарыдвойным щелчком выбрать нужные поля: Наименование, Цена, Наличие_на_складе.

В первой строке Бланка запроса появятся выбранные поля, во второй строке – имя таблицы, а в четвертой строке установится значок вывода на экран þ.

Теперь, в строке Сортировка в поле Наименованиенужно установить опцию (условие) – по возрастанию.

В строке Условие отборав поле Цена нужно внести параметрическое условие отбора (см. рисунок 14):

< [введите максимальную цену]

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 14 – Создание условия отбора в запросе

Теперь окно Конструктора можно закрыть, ответив согласием на предложение Сохранить…. Присвоить созданному запросу название По цене.Во вкладкеЗапросыокна базы данныхпоявится новый запрос, имя которого указывает на критерий отбора данных.

Проверяя, как работает созданный запрос (двойной щелчок по его пиктограмме) появляется окно (см. рисунок 15):

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 15 – Окно введения параметра в запросе

Введя в поле максимальную цену (например, 100), на экране должны появиться записи о товарах, соответствующих заданному критерию отбора (см. рисунок 16).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 16 – Полученный запрос по условию отбора менее 100 руб.

Запрос 2. Например, необходимо получить сведения по товарам, проданным в определенный период времени, записи по дате продажи должны быть отсортированы в алфавитном порядке.

При этом записи должны содержать информацию только следующих полей: Наименование, Цена, Кол-во, Дата_продажи.

В окне Продажи:база данных… нужно открыть вкладку Создание, выбрать раздел Запросы и нажать на Конструктор запросов. В открывшемся окне Добавление таблицы выбрать все таблицы, в которых содержатся необходимые поля (в рассматриваемом случае – это таблицы Товары и ПРОДАЖИ) и нажать кнопку Добавить.

Чтобы увидеть на экране необходимые поля нужно из списка полей таблицы Товары двойным щелчком выбрать нужные поля: Наименование и Цена, а из таблицы ПРОДАЖИ – поля Кол-во и Дата_продажи.

Теперь, в строке Сортировка в поле Дата_продажинужно установить опцию (условие) – по возрастанию.

В строке Условие отборав поле Дата_продажинужно внести параметрическое условие отбора (см. рисунок 17):

between [введите начальную дату] and [введите конечную дату]

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 17 – Введение параметрического условия отбора в запрос

Теперь окно Конструктора можно закрыть, ответив согласием на предложение Сохранить…. Присвоить созданному запросу название По дате.Во вкладкеЗапросыокна базы данныхпоявится новый запрос, имя которого указывает на критерий отбора данных.

Проверяя, как работает созданный запрос (двойной щелчок по его пиктограмме) появляются последовательно два окна (см. рисунок 18):

Запросы. Создание параметрически универсальных запросов - student2.ru Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 18 – Окна для введения значений параметра

Введя в поля начальную и конечную даты соответственно (например, 01.01.2017 и 31.01.2017), на экране должны появиться записи о товарах, соответствующих заданному критерию отбора (см. рисунок 19).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 19 – Полученный запрос по отбору по промежутку дат

Запрос 3. Необходимо получить сведения по менеджеру, осуществившему продажи, записи по дате продажи должны быть отсортированы в алфавитном порядке.

При этом записи должны содержать информацию следующих полей: Фамилия_Имя, Наименование, Цена, Кол-во, Дата_продажи.

В окне Продажи:база данных… нужно открыть вкладку Создание, выбрать раздел Запросы и нажать на Конструктор запросов. В открывшемся окне Добавление таблицы выбрать все таблицы, в которых содержатся необходимые поля (в рассматриваемом случае – это таблицы Товары, Менеджеры и ПРОДАЖИ) и нажать кнопку Добавить.

Чтобы увидеть на экране необходимые поля нужно из списка полей таблицы Менеджеры двойным щелчком выбрать поле: Фамилия_Имя, из таблицы Товары – Наименование и Цена, а из таблицы ПРОДАЖИ – поля Кол-во и Дата_продажи.

Теперь, в строке Сортировка в поле Дата_продажинужно установить опцию (условие) – по возрастанию.

В строке Условие отборав поле Фамилия_Имя нужно внести параметрическое условие отбора (см. рисунок 20):

[введите Фамилию Имя менеджера]

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 20 – Введение параметрического условия отбора
в запрос По менеджеру

Теперь окно Конструктора можно закрыть, ответив согласием на предложение Сохранить…. Присвоить созданному запросу название По менеджеру.Во вкладкеЗапросыокна базы данныхпоявится новый запрос, имя которого указывает на критерий отбора данных.

Проверяя, как работает созданный запрос (двойной щелчок по его пиктограмме) появляются последовательно два окна (см. рисунок 21):

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 21 – Введение значения параметра в запрос

Введя в поле Фамилию Имя (название должно быть введено без ошибок, иначе отбор записей не произойдет), на экране должны появиться записи о менеджерах, удовлетворяющих заданному условию (см. рисунок 22).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 22 – Запрос По менеджеру

Для того чтобы посчитать Сумму (Цена*Кол-во) нужно в Конструкторе запроса По менеджеру поставить курсор в пустое поле и в разделе Настройка запроса выбрать Построитель. В окне Элементы выражений в Продажи.accbd в Таблицы выбрать таблицу Товары, в Категории выражений выбрать двойным щелчком поле Цена. В верхней части окна Построитель выражений после [Товары]![Цена]нажать значок умножить«*». В элементах выражений выбрать таблицу ПРОДАЖИ, в Категории выражений выбрать – Кол-во (см. рисунок 23) и нажать ОК.

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 23 – Построитель выражений

Переименовать слово Выражение1 на Сумма (см. рисунок 24), сохранить изменения и вновь запустить запрос (см. рисунок 25).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 24 – Запрос с вычисляемым полем

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 25 – Измененный запрос с вычисляемым полем

В полученном запросе появилось вычисляемое поле Сумма (см. рисунок 26).

Запросы. Создание параметрически универсальных запросов - student2.ru

Рисунок 26 – Итоговый запрос

Аналогично добавить вычисляемое поле Сумма для Запроса По дате.

О разделе имущ О признании зав; О признании нед О взыскании авт. О возмещении ч О признании пра О взыскании мат О принудительнс

Наши рекомендации