Условия отбора записей могут задаваться в бланке запроса для одного или нескольких полей.
Условием отбора является выражение, которое состоит из операторов сравнения и операндов, используемых для сравнения.
В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).
Литералами являются конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, в символы "#". Например, 567, "Информатика", #1-Января-99#.
Константами являются неизменяющиеся значения, которые определены например, "True", "False", "Да", "Нет", "Null".
Идентификатор представляет собой ссылку на поле, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, форм, отчетов и т. д. Они должны заключаться в квадратные скобки. Как правило Access производит автоматическую подстановку скобок.
Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются операторы:
Операторы
| Значение
| Пример
|
=,<,>,<>
| Равно, больше, меньше, неравно
|
|
Between
| Задает интервал для числового значения
| Between 10 and 100 задает интервал от 10 до 100.
|
In
| Выполняет проверку на равенство любому значению из списка, который задается в круглых скобках
| In ("Математика", "Информатика", "История")
|
Like
| Позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях.
| Like «Иванов*»
|
And
| Условия отбора, заданные в одной строке, связываются по умолчанию с помощью логической операции "И", заданные в разных строках — с помощью логической операции "ИЛИ". Эти операции могут быть также заданы явно в выражении условия отбора с помощью операторов and и or, соответственно.
|
|
Оr
|
|
Not
| Логическое НЕ
|
|
Определяют операцию над одним или несколькими операндами. Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =
|
Текстовые значения в выражении, если они содержат пробелы или знаки препинания, вводятся в двойных кавычках. В противном случае кавычки можно не вводить, они будут добавлены автоматически.
Допускается использование операторов шаблона:
Оператор шаблона
| Заменяет
| Пример
| Результат выборки
|
*
| Любое количество любых символов, расположенных в начале, конце, середине текстовой строки
| "Пет*"
| ПетЯ, ПетУХ, ПетрОВ
|
"пет*ов"
| Любые текстовые строки, начинающиеся на Пет- и заканчивающиеся на –ов: ПетУХов, ПетРов, ПетРУХов
|
"*ов"
| Любые текстовые строки, заканчивающиеся на –ов: ПетрОВ, ИванОВ, СидорОВ
|
"*ба*"
| Любые текстовое строки, содержащие внутри слог ба:
СоБАка, РуБАха, жБАн, КолБАса
|
?
| Одну любую букву
| "?ос"
"с?н"
| Нос, Кос, Тос
сОн, сЫн, сАн
|
#
| Одну любую цифру
| "198#"
| 1985, 1986, 1987
|
[ ]
| Один любой символ из числа заключенных в скобки
| "1[98]5"
| 195, 185 (но не 155, 175, 165)
|
!
| Один любой символ, кроме заключенных в скобки
| "1[!98]5"
| 175,155,165 (но не 195, 185)
|
-
| Один любой символ из диапазона (по возрастанию)
| "19[1-5]5"
|
1915,1925,1935,1945,1955
|