Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа зо+зу.doc
Скачиваний:
66
Добавлен:
11.03.2016
Размер:
19.34 Mб
Скачать

3. Критерии

Критерии для выборки могут быть простыми – когда используется одно условие. Если в строку Условие отбора не вводить оператор, то по умолчанию используется оператор =. Текстовое значение вводится в двойных кавычках, которые добавляются автоматически.

Если при вводе сложного наименования товара вы допустили неточность, запись не будет найдена. Поэтому можно использовать операторы шаблонов – *(звездочка), ? (вопросительный знак), % (знак процента):

  1. * – обозначает любое количество (включая нулевой) символов;

  2. ? – любой одиночный символ;

  3. # – указывает, что в данной позиции должна быть цифра.

Существуют и другие операторы:

  1. NOT или <> – не равно

  2. In – если необходимо найти несколько записей. Он позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках. Н-р: In («Код товара»; «Код заказа»).

  3. Like – позволяет найти требуемые записи, зная лишь приблизительное написание величины, используя подстановочные символы. Например, для получения списка клиентов, фамилии которых начинаются с М по Т, в строку отбора поля Фамилия нужно ввести условие: Like “[M – T]*”

  4. Для задания диапазона значений используются операторы >, >=, <, <=, которые можно использовать с текстовыми и цифровыми полями, а также полями дат.

  5. Between – позволяет задать диапазон значений, например: Between 10 and 20

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

Для задания логического условия И следует задать критерий в одной строке для каждого из полей. Например, требуется узнать, сколько товара с кодом 4 было заказано после 3 декабря (эту информацию можно получить из таблицы Заказы), и какая цена у этого товара (таблица Товары). При создании запроса следует добавить в окно Конструктора две таблицы: Заказы и Товары. В строке Поле указать поля из таблицы Заказы: Код товара, Дата заказа, Заказано (можно указать все поля таблицы, или те, которые необходимы). Из таблицы Товары выбрать поле – Цена товара (при выборе полей автоматически включается вывод этого поля на экран). В строке Условие отбора поля Код товара введем условие – 4. В поле Дата заказа условие >=04.12.02. Условия должны быть заданы в одной строке (рис. 29):

Рисунок 29 – Задание условий в запросе

При задании условия ИЛИ каждое условие должно располагаться на отдельной строке бланка запроса одного или нескольких полей.

При задании условия можно использовать операторы Or (Или) и And (И), которые позволяют формировать сложное условие в одной строке.

Результат запроса, показанного на рис. 29, представлен на рис. 30:

Рисунок 30 – Результат запроса на выборку с условием

4. Использование в запросах вычисляемых полей

При выполнении запроса можно вычислять значения по одному или нескольким полям исходной таблицы. Например, таблица ЗАКАЗЫ содержит данные о количестве товаров (Продано), проданных в каждой партии, а таблица ТОВАРЫ данные о стоимости единицы изделия (Цена). Можно вычислить стоимость каждой партии проданных товаров. Результаты вычислений, выводящиеся в поле, не запоминаются в исходной таблице, они выполняются каждый раз при запуске запроса. Редактировать результаты вычислений нельзя.

Для расчетов с использованием выражений требуется в бланке запроса создать новое вычисляемое поле. Оно создается в пустой ячейке поля с помощью Построителя выражений (кнопка , команда Построитель в группе Настройка запроса вкладки Работа с запросами | Конструктор).

Рассмотрим создание запроса для таблицы ЗАКАЗЫ и определения стоимости каждой партии товаров для клиентов с кодом 1, 2 или 3. Прежде всего, создадим запрос для таблиц ЗАКАЗЫ и ТОВАРЫ в режиме конструктора и добавим в бланк запроса поля Код товара, Код клиента, Заказано и Продано.

Для определения стоимости партии товаров перейдите на строку Поле пустого столбца бланка и выберите Построитель выражений на вкладке Конструктор.

Построитель состоит из поля, куда вводятся адреса полей, областей Элементы выражений, Категории выражений и Значения выражений. Для конструирования выражения, последовательно открывайте списки в области Элементы выражений (при нажатии на значок Плюс возле элемента открываются доступные для использования таблицы БД, функции, константы, операторы и т.д.) и выбирайте необходимые элементы. Если по элементы щелкнуть один раз левой кнопкой мыши, то в области Категории выражений появляются доступные для добавления в выражения поля (если открыли таблицы) или операторы (если открыли элемент выражения Операторы) и т.д. Двойной щелчок левой кнопки мыши по элементу в области Категории выражений позволит включить необходимый элемент в поле, где строится выражение.

Выражение будет иметь вид (рис. 31):

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

После завершения формирования выражения следует нажать кнопку ОК, и выражение будет перенесено в строку Поле бланка запроса. Имя вычисляемого поля будет задано автоматически: Выражение1, которое отделяется от выражения двоеточием. Для изменения имени следует просто отредактировать текст в строке Поле (рисунок 32). После заполнения бланка запроса запускаем запрос. Результат показан на рис. 33:

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

Рисунок 33 – Результат выполнения запроса