- •Для выполнения лабораторных работ
- •Общие сведения
- •Технология работы с запросами на выборку
- •Создание простых запросов на выборку
- •Создание простых параметрических запросов.
- •Условия отбора в запросах
- •Создание многотабличных запросов
- •Построение вычисляемых полей в запросах
- •Групповые операции в запросах
- •Использование некоторых функций в запросах
- •Функция Format
- •Функция month
- •Функция IsNull
- •Функция iif
- •Функция Nz
- •Технология решения некоторых задач анализа с использованием запросов на выборку1
- •Технология работы с другими типами запросов
- •Запрос на создание таблицы
- •Запрос на обновление записей таблицы
- •Запрос на добавление записей
- •Запрос на удаление записей
- •Перекрестный запрос
- •Заключение
- •Содержание
-
Создание простых параметрических запросов.
В задании 1 проводился анализ счетов, выписанных конкретному покупателю. Каждый раз при необходимости изменения кода покупателя приходится вносить модификации в бланк запроса, что неудобно для пользователя. Если в бланк запроса ввести параметр, которому при запуске будет присваиваться требуемый код покупателя (вводимый пользователем с клавиатуры), то получение информации станет для пользователя более комфортным. Запросы такого типа называются параметрическими.
Параметры определяются в бланке запроса в квадратных скобках. Например, [Введите код товара]. Фраза в квадратных скобках является наименованием параметра, а также текстом приглашения диалогового окна для ввода значения параметра. Значение введенного параметра сохраняется на все время активизации запроса (группы связанных запросов).
Задание 3. Вывести полную информацию о счетах заданного покупателя (код покупателя задается с клавиатуры).
Данные о счетах покупателя представлены в таблице СЧЕТ, которая является исходной для требуемого запроса.
Алгоритм выполнения задания:
-
Создать новый запрос в режиме КОНСТРУКТОР.
-
В качестве исходной таблицы выбирается таблица СЧЕТ.
-
Выбрать необходимые поля.
-
КОд ПОКУПАТЕЛЯ в квадратных скобках ([ ]) ввести: «Введите код покупателя».
-
Запустить запрос на выполнение.
-
В окне приглашения ввести требуемый код покупателя (Рисунок 6).
Рисунок 6 Окно приглашения параметрического запроса
-
Просмотреть результат запроса.
-
Перейти в режим конструктора и повторно запустить запрос.
-
В окне приглашения ввести другой код покупателя код покупателя
-
Просмотреть результат запроса.
Бланк запроса в режиме конструктора представлен на Рисунок 7.
Рисунок 7 Бланк параметрического запроса задания 2
-
Сохранить запрос под именем 2_СЧЕТА_ЗАДАННОГО_КЛИЕНТА.
Задание 1_2. для самостоятельной работы. Вывести следующую информацию о продажах по заданному товару: дата продажи, номер счета, количество проданного. Сохранить запрос.
-
Условия отбора в запросах
При формировании условий отбора возможно использование выражений — сочетания математических и логических операторов, констант, функций, имен полей.
Наиболее часто используемые в условиях отбора логические операторы и функции:
Операторы диапазона значений — >, <, =, Between...And (от….до).
Оператор несовпадающих значений — NOT. Вывод всех записей, кроме тех, для которых значение определенного поля соответствует аргументу оператора NOT.
Оператор совпадения части текста — LIKE. Выбор тех записей, для которых значение определенного поля частично соответствует аргументу оператора LIKE.
Логические операторы для связи нескольких условий отбора— AND, OR (и/или).
Оператор пустого значения поля — IS NULL/IS NOT NULL. Отбор записей, у которых заданное поле содержит значений NULL, то есть является пустым (IS NULL) или не пустым (IS NOT NULL).
Задание 3. Вывести счета заданного покупателя за первый квартал.
Алгоритм выполнения задания:
-
Создать новый запрос в режиме КОНСТРУКТОР.
-
В качестве исходной таблицы выбирается таблица СЧЕТ.
-
Выбрать необходимые поля.
-
В строке УСЛОВИЯ ОТБОРА поля КОД ПОКУПАТЕЛЯ задать соответствующий параметр.
-
В строке УСЛОВИЯ ОТБОРА поля ДАТА ВЫПИСКИ СЧЕТА задать диапазон дат одним из способов:
-
>=01.01.2000 And <01.04.2000
-
Between 01.01.2000 And01.04.2000
-
Просмотреть результат выполнения запроса.
Бланк запроса в режиме конструктора представлен на Рисунок 8.
Рисунок 8 Бланк запроса задания 3
Сохранить запрос под именем 3_СЧЕТА_ЗАДАННОГО_КЛИЕНТА_(1 КВАРТАЛ).
Задание 4. Вывести счета, выписанные после заданной даты для всех покупателей, кроме покупателя с кодом 02.
Алгоритм выполнения задания:
-
Создать новый запрос, выбрать необходимые поля.
-
В строке УСЛОВИЯ ОТБОРА поля ДАТА ВЫПИСКИ СЧЕТА создать выражение: >[введите дату выписки].
-
В строке УСЛОВИЯ ОТБОРА поля КОД ПОКУПАТЕЛЯ ввести ограничение: NOT 02.
-
Просмотреть результат выполнения запроса.
-
Сохранить запрос под именем 4_СЧЕТА_ЗАДАННОГО_ДИАПАЗОНА.
Бланк запроса в режиме конструктора представлен на Рисунок 9.
Задание 5. Вывести записи о продажах заданных двух товаров, для которых не указаны номера счетов.
Алгоритм выполнения задания:
-
Создать новый запрос. Исходная таблица — ПРОДАЖА. Выбрать необходимые поля.
Рисунок 9 Бланк запроса задания 4
-
В строке УСЛОВИЯ ОТБОРА поля КОД ТОВАРА создать условие отбора: [ первый код товара] Or [второй код товара].
-
В строке УСЛОВИЯ ОТБОРА поля НОМЕР СЧЕТА ввести константу NULL.
-
Снять флажок ВЫВОД НА ЭКРАН для поля НОМЕР СЧЕТА.
-
Запустить запрос.
-
Сохранить под именем 5_ПРОДАЖА_ЗАДАННЫХ_ТОВАРОВ.
Бланк запроса в режиме конструктора представлен на Рисунок 10.
Рисунок 10 Бланк запроса задания 5
Задание 1_3. для самостоятельной работы. Вывести список продаж товаров в заданном диапазоне дат для всех товаров, кроме заданного товара.
Задание 1_4. для самостоятельной работы. Вывести список продаж товаров до заданной даты по выписанным счетам.