Вспомогательные операторы
Логические операторы -- And, Or, Not
Строковые операторы
Области применения выражений
В Access выражения можно использовать в указанных ниже целях.
- Вычисление значений, которые напрямую отсутствуют в данных. Можно вычислять значения для полей запросов и элементов управления в формах и отчетах.
- Присвоение значения по умолчанию для полей таблиц или элементов управления в формах и отчетах. Эти значения по умолчанию отображаются при каждом открытии таблицы, формы или отчета.
- Создание правила проверки, определяющего значения, которые пользователь может вводить в поле или элемент управления.
- Определение условий для запроса.
1) Like – оператор сравнения строковых переменных
выражение Like "шаблон"
Оператор Like можно использовать для поиска значений полей, соответствующих указанному шаблону. В качестве шаблона, можно указать полное значение (например, Like “Smith”) или использовать подстановочные знаки (Подстановочные знаки. Эти знаки используют в запросах и выражениях для включения всех записей, имен файлов или других элементов, которые содержат определенные знаки или отвечают определенному образцу.), чтобы получить диапазон значений (например, Like “Sm*”).
Таблица – Подстановочные знаки(символы)
Символ | Соответствие |
* | Несколько любых символов a*aàaBBBa, aca,aza |
? | Один любой символ(A-Z,A-Я,0-9) a?a à aza, a9a |
F | Любое количество символов (0-n) |
# | Одна любая цифра (0-9) |
[список] | Любой символ из списка |
[!список] | Любой символ не из списка |
2) & – оператор конкатенации
иногда необходимо объединить значения нескольких текстовых полей, создается выражение с оператором "амперсанд" (&). Предположим, существует форма под названием "Сотрудники". Имя и фамилия каждого из сотрудников вводятся в отдельные поля, а в заголовке формы необходимо отобразить и имя, и фамилию.
Чтобы отобразить имя полностью, можно воспользоваться следующим выражением:
=[Имя] & " " & [Фамилия] àБогдан Ступка
”Отчет составил ” & Now() & ” “ &[Фамилия] à Отчет составил 12/03/09 16:15:40 Борисов
1) Between . . . And
выражение [Not] Between значение1 And значение2
Синтаксис оператора Between...And включает в себя следующие компоненты:
выражение Выражение, определяющее поле с данными, подлежащими сравнению значение1; значение2 Выражения, между которыми должен находится компонент выражение
Если значение компонента выражение находится между значением1 и значением2 (включительно), оператор Between...And возвращает значение True; в противном случае возвращается значение False. Включение логического оператора Not приводит к проверке противоположного условия (предполагающего, что компонент выражение находится вне интервала, определенного компонентами значение1 и значение2).
IIf [СреднийБалл] Between 75 And 100, «Студент получает стипендию», «Не получает»
IIf [ДатаСдачи] Between #03/01/09# And #15/01/09#, «Студент получает стипендию», «Не получает»
2) Оператор InОпределяет, равно ли значение выражения какому-либо значению из указанного списка. Синтаксис выражение [Not] In(значение1, значение2, . . .)
Синтаксис оператора In включает в себя следующие элементы. – выражение Выражение, определяющее поле с данными для вычисления – значение1, значение2 . . . Выражение или список выражений, с которыми сравнивается выражение
Оператор In возвращает значение True, если выражение найдено в списке значений, и False, если оно не найдено. Чтобы вычислить значение выражения с обратным условием (выражения нет в списке значений), можно добавить логический оператор Not. IIf([Животные] In (“Кошка“, “Собака“),”Домашние животные“,“Дикие животные“)
3) Оператор IsОператорIsиспользуется только вместе с ключевым полем Nullдля определения, является ли объект пустым. Например, IIf([ФамилияКлиента] Is Null, “Необходимо ввести фамилию клиента!!!“)