Условия отбора записей

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

Условием отбора является выражение, которое состоит из операторов сравнения и операндов, используемых для сравнения.

В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).

Литералами являются конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, даты — в символы "#". Например, 567, "Информатика", #1-Января-99#.

Константами являются неизменяющиеся значения, которые определены в Access, например, "True", "False", "Да", "Нет", "Null".

 Идентификатор представляет собой ссылку на поле, элемент управления или I свойство. Идентификаторами могут быть имена полей, таблиц, форм, отчетов и т. д. Они должны заключаться в квадратные скобки. Как правило, Access производит автоматическую подстановку скобок.

Во многих случаях ссылка на конкретное значение должна указывать точное его местоположение в иерархии объектов базы данных, начиная с объекта верхнего уровня. Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, формы, отчета, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например, ссылка на поле в таблице примет вид: "[Имя таблицы]![Имя поля]", а ссылка на свойство DefaultValue элемента управления "Год рождения" в форме СТУДЕНТ -"Forms![СТУДЕНТ]![Год рождения].DefaultValue”

Операторами сравнения и логическими операторами, использование кото­рых допускается в выражении условия отбора, являются операторы:
=,<,>,<>, Between, In, Like, And, Or, Not

Они определяют операцию над одним или несколькими операндами.

Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =.

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

Допускается использование операторов шаблона — * ( звездочка) и? (вопро­сительный знак).

Оператор Between позволяет задать интервал для числового значения. Например,

Between 10 And 100 задает интервал от 10 до 100.

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

In( "Математика", "Информатика", "История").

Оператор Like позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. Например,

Like «Иванов*».

Логические операции "И", "ИЛИ". Условия отбора, заданные в одной строке, связываются по умолчанию с помощью логической операции "И", заданные в разных строках — с помощью логической операции "ИЛИ". Эти операции могут быть также заданы явно в выражении условия отбора с помощью операторов and и or, соответственно.

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

После ввода выражения в бланк и нажатия клавиши <Enter> Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.


Вычисляемые поля

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

При вычислениях могут использоваться арифметические выражения и встроенные функции Access.

Арифметические выражения. Выражение вводится в бланк запроса в пустую ячейку строки Поле (Field). Затем, после нажатия клавиши <Enter> или перевода курсора в другую ячейку перед выражением в этой ячейке добавляется имя поля ВыражениеN (ExprN), где N — целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля, стоящее перед выражением, отделяется от него двоеточием. Например,

<Выражение1>: [Цена] * [Количество],

где цена и количество — имена полей.

Имя вычисляемого поля ("Выражение!") становится заголовком столбца в таблице с результатами выполнения запроса. Это имя можно изменить.

Для вычисляемых полей допускается сортировка, задание условий отбора и расчет итоговых значений, как и для любых других полей.

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

r Функция Date формирует текущую дату

r Функция Month выделяет месяц из значения поля, содержащего дату

r Функция DLookup возвращает значение конкретного поля из записи свя­занной таблицы, не участвующей в запросе

r  Статистические функции над полями подмножества записей, вычисляю­щие среднее значение, сумму, минимальное, максимальное значение

Для записи выражения может быть использован Построитель выражений

Например, для выборки всех студентов, родившихся в заданном месяце, по­строим в вычисляемом поле выражение

Month([СТУДЕНТ]![ДАТАР]),

где датар - поле типа Дата/время (Date/Time) с датой рождения в таблице студент.

Рисунок 9

Рисунок 10

Рисунок 11


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: