Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода по базам.doc
Скачиваний:
207
Добавлен:
28.05.2015
Размер:
3.09 Mб
Скачать

Специальные операторы

Принципы использования специальных операторов для возвращения значения «истина» или «ложь» представлены в следующей таблице.

Оператор

Назначение

Пример

Is Null или Is Not Null

Определяет, является ли значение Null или не Null.

Поле1IsNotNull

Like «шаблон»

Сопоставляет строковые значения с помощью логических операторов? и *.

Поле1Like "инструк*"

Between значение1And значение2

Определяет, попадает ли числовое значение или значение даты в указанный диапазон.

Поле1 Between 1 And 10 - ИЛИ - Поле1 Between #07-01-07# And #12-31-07#

In(значение1,значение2...)

Определяет, входит ли значение в набор значений.

Поле1 In ("красный","зеленый","синий") - ИЛИ - Поле1 In (1,5,7,9)

4. Выражения можно использовать и в запросах с параметрами, например, запрос по выборке книг, выданных в определенный период, будет выглядеть следующим образом: запрос «Книги в период»

При вводе значений параметров типа Дата необходимо контролировать значения дат, для этого вызовите окно Параметры запроса (контекстное меню на свободном поле верхней панели запроса/ Параметры или Конструктор/ Показать или скрыть/ Параметры). В столбец Параметр введите значение параметра точно так, как он определен в условии отбора. В столбце Тип данных выберите из раскрывающегося списка тип Дата/время. Аналогично введите второй параметр:

Проверьте работу запроса (режим таблицы), выбрав начало периода 01.04.2013 и конец периода 15.04.2013.

5. Пример использования специального оператора In. Пусть требуется отобрать книги нескольких авторов. Это можно сделать двумя способами:

1 Способ

Проверьте работу запроса (режим таблицы). Запрос «Оператор In»

Вертитесь в режим Конструктора и выполните 2 способ

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

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

Создайте запрос «Факт возврата» (то есть вернул ли читатель книгу и через сколько дней. Просмотрите его в режиме Таблицы.

Откройте запрос в режиме Конструктора. Щелкните левой кнопки мыши на свободном столбце, следующим за полем Дата возврата (см. на картинке). Выберите Построить.

Проверьте работу запроса.

Вернитесь в режим Конструктора. В поле Выражение 1, вместо текста Выражение 1 наберите Количество дней (тип данных по умолчанию – числовой). Снова проверьте работу запроса.

Использование статистических функций в запросе

7. Другим типом расчетов, которые могут выполняться в запросе, является подсчет итоговых значений. Например, для числового поля таблицы можно вычислить среднее значение или сумму значений для всех или отобранных записей, можно подсчитать количество записей, возвращаемых запросом, и т. д. В этих запросах используются статистические функции. Описание этих функций приведено в таблице.

Функция

Описание

Avg()

Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса

Count()

Вычисляет количество непустых записей, возвращаемых запросом

First()

Возвращает значение поля из первой записи результирующего запроса

Last()

Возвращает значение поля из последней записи результирующего набора

Max()

Возвращает максимальное значение из набора, содержащегося в указанном поле

Min()

Возвращает минимальное значение из набора, содержащегося в указанном поле

Sum()

Возвращает сумму набора значений, содержащихся в заданном поле

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

Необходимо подсчитать количество книг в библиотеке по каждой тематике, для этого:

  1. с помощью Конструктора создайте запрос на основе таблиц Книги и Тематика;

  2. поместите в бланк запроса поля Наименование тематики и Наименование книги;

  3. щелкните на кнопке Групповые операции на панели инструментов. В бланк запроса добавляется строка Групповая операция, содержащая по умолчанию в каждой ячейке значение Группировка;

  4. для поля Наименование тематики оставьте значение Группировка, для поля Наименование книги выберите из списка функцию Count;

  5. нажмите кнопкуВыполнить на панели инструментов для просмотра результатов запроса. Вы получите таблицу, которая содержит список тематик книг, и для каждой тематики указывается количество книг в библиотеке, относящихся к ней. Запрос с именем «Количество книг по тематикам»