Примеры условных выражений

Условные выражения Вывод записей, которые
Саратов имеют значение Саратов
Not Саратов не имеют значение Саратов
In (Саратов, Томск , Уфа) имеют значение Саратов, Томск, Уфа
< М начинаются с букв А-Л

Продолжение таблицы 7.7.1.

>= М начинаются с букв М-Я
имеют числовое значение 100
<=20 имеют числовое значение, не большее 20
>01.04.06 имеют значение даты позднее 01.04.06
Beetween 01.01.06 And 31.12.06 имеют значение года 2006
*.02.* имеют значение месяца Февраль
Null содержат в поле пустое значение
Is not Null имеют не пустое значение в поле
Like “Р*” начинаются с буквы Р
Like ?????????? содержат ровно 10 символов
Like “В?????????” содержат ровно 10 символов и начинаются с буквы В
Like “[ВД]*” начинаются с букв В или Д. Длина записи произвольная
Like “[В-М]*” начинаются с букв от В до М. Длина записи произвольная
Like “*П*” имеют в записи букву П. Длина записи произвольная

2. Запрос с параметром. Данные запросы можно параметризовать, т.е. вводить условия отбора в виде параметра при каждом запуске запроса. Для параметризации необходимо в строке Условие отборавместо самого условия ввести текст приглашения на его ввод по формату:

[<текст приглашения>].

Текст приглашения должен быть заключен в квадратные скобки. Текст приглашения должен отличаться от имени поля, но может включать его.

При запуске параметризованного запроса появляется диалоговое окно (рис. 9), в котором пользователь должен ввести собственно условие отбора и нажать кнопку <ОК>.

Рис. 7.7.2. Окно для ввода параметра запроса

Запрос с параметром – это своеобразная микропрограмма, которая будет работать по-разному в зависимости от вводимого параметра и позволит избежать создания отдельного запроса для каждой маленькой задачи.

3. Запрос с вычислениями. В СУБД Access нежелательно присутствие в исходных таблицах вычисляемых полей, т.е. таких, значение которых зависит от значений других полей, однако можно создать вычисляемое поле в запросе. Для этого в строку Полепустого столбца заносят выражение для вычисления по следующему формату:

<Название_формируемого_поля>:<выражение>.

Для создания в запросе вычисляемого поля следует учесть, что:

Ÿ Имя поля дается произвольно и вводится вручную в строку Поле макета запроса.

Ÿ После имени поля следует ввести двоеточие.

Ÿ Имена полей, которые участвуют в вычислениях, вводятся в квадратных скобках, например:

Результативность: [Количество Побед] / [Количество Игр]

Здесь:

Результативность – имя нового вычисяемого поля.

Количество Побед и Количество игр – имена существующих в исходных таблицах полей.

При построении выражений в вычисляемых полях можно использовать следующие операторы:

Таблица 7.7.2

Также можно использовать неограниченное число круглых скобок.

4.Запрос с групповыми операциями. Рассмотренные выше запросы анализируют отдельные записи таблицы. Вместе с тем, СУБД Access позволяет находить интегральные показатели для групп записей в таблице. Каждая такая группа характеризуется одинаковым значением по какому-то полю, например, одинаковым названием факультета или семейным положением. Для перехода в данный режим запросов необходимо на панели инструментов нажать кнопку , что приведет к появлению в бланке запроса новой строки с одноименным названием. В ячейках данной строки указывается или режим группировки по некоторому поля (опция Группировка), или название групповой операции:

Ÿ Sum- сумма значений

Ÿ Avg- среднее значение по данному полю для всей группы;

Ÿ Count- число записей в данной группе;

Ÿ Max-максимальное значение поля в каждой группе;

Ÿ Min-минимальное значение поля в каждой группе;

Ÿ First-первое значение данного поля в каждой группе;

Ÿ Last-последнее значение данного поля в каждой группе и др.

Опции выбора вызываются нажатием кнопки раскрытия в требуемой ячейке.

В Access приняты следующие соглашения:

Ÿ условные выражения, набранные в разных столбцах строки Условиеотбора:по умолчанию соединяются между собой связкой AND (И).

Ÿ условные выражения, набранные в соседних строках одного и того же столбца по умолчанию соединяются между собой связкой OR (ИЛИ).

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

Запросы на изменение. Позволяют за одну операцию вносить изменения в несколько записей. Существует четыре типа запросов на изменение:

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

Ÿ Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц.

Ÿ Запрос на добавлениедобавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.

Ÿ Запрос на создание таблицысоздает новую таблицу на основе всех или части данных из одной или нескольких таблиц.

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

Рис. 7.7.3. Окно Построителя выражений

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

Кнопки операторов. В средней части построителя выражений отображаются кнопки для вставки в выражение наиболее распространенных арифметических и логических операторов. Чтобы вставить оператор в поле выражения, нажмите соответствующую кнопку.

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

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

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