Вспомогательные операторы

Логические операторы -- 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, “Необходимо ввести фамилию клиента!!!“)