Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

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

  • Щёлкнуть на пустой ячейке строки Поле (Field)
  • Ввести в неё:

Имя_поля: Выражение


ОператорLike

Оператор Like сравнивает два строковых объекта с помощью шаблона, состоящего из символов подстановки. Он проверяет, соответствует ли один объект шаблону другого объекта. Результатом сравнения может быть значение Истина (True), Ложь (False) или Null

Для работы с оператором Like используется следующий синтаксис:

выражение Like шаблон

Если объект-выражение соответствует объекту-шаблону, то формула возвращает истинное значение.

Этот оператор является мощным и гибким инструментом для сравнения строк Для увеличения гибкости в шаблоне могут использоваться символы подстановки (читайте приведенную ниже врезку "Использование символов подстановки").

Вот еще несколько примеров использования оператора Like.

Выражение

[Фамилия] Like "И[Вв]*"

истинно, если в поле Фамилия находится строка текста, которая начинается с символов "Ив" или "ИВ". Таким образом, строка "Иванов" или "Иваненко", или "ИВЛЕВ" дает значение – истина, а строка "Петров" или "Сидоров" – ложь.

Выражение

[Результат] Like "[!д-яД-Я]"

истинно, если в поле Результат находится буква А, Б, В, Г, а, б, в или г. Для других букв результат будет ложным.

Выражение

"АВ1989" Like "AB####"

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

Выражение

"110-й пройденный круг" Like "[1]*круг"

истинно, поскольку первым символом строки должен быть символ 1, а в конце должно быть слово круг.

Использование символов подстановки

Символ Соответствие
? Один символ (A-Z, А-Я, 0-9) F
* Любое количество символов (0-n)
# Любая цифра (0-9)
[список] Любой символ из списка
[!список] Любой символ не из списка

Оператор Between...And

Оператор Between...And используется для определения, находится ли данный объект в некотором диапазоне значений. Его синтаксис выглядит следующим образом:

Выражение Between Значение 1 And Значение 2

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

Ниже приведен пример использования этого оператора в функции IIF, которая возвращает одно из двух значений в зависимости от истинности указанного выражения. (Функция IIF аналогична оператору IF в программировании.)

IIF([Сумма займа] Between 0 And 250, "Немедленное погашение", "Погашение через 30 дней")

Если сумма займа не превышает $250, то данная функция будет возвращать напоминание о том, что нужно погасить долг немедленно. В противном случае возвращается напоминание, что долг нужно погасить через 30 дней.

Оператор In

Оператор In используется для проверки, совпадает ли значение выражения с одним из элементов указанного списка. Он имеет следующий синтаксис:

Выражение In (Значение 1, Значение 2,...)

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

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

IIF([Животные] In ("Кошка", "Собака"), "Домашние животные", "Экзотические животные")

Если в поле Животные будет введена строка "Кошка" или "Собака", то функция вернет строку "Домашние животные", а в противном случае возвращается строка "Экзотические животные".

Оператор Is

Оператор Is используется только вместе с ключевым словом Null для определения, является ли объект пустым. Общий синтаксис таков:

Выражение Is Null, Значение 1

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

IIF([Фамилия клиента] Is Null, "Нужно ввести фамилию клиента")


<== предыдущая лекция | следующая лекция ==>
Создание выражения | Функция LBound
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 686; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.