Общие сведения о выражениях
Выражения являются основным средством выполнения многих операций Microsoft Access. Выражение представляет собой комбинацию знаков — идентификаторов, операторов и значений — дающую определенный результат. Например, следующее выражение позволяет вывести в элементе управления в форме или отчете сумму значений полей «СуммаЗаказа» и «СтоимостьДоставки»:
= [СуммаЗаказа] + [СтоимостьДоставки]
Использование выражений
- Указание значения свойства, которое определяет вычисляемый элемент управления, определяет условие на значение или задает для поля значение по умолчанию.
- Указание условий отбора, создание вычисляемого поля или обновление записей в запросе или фильтре.
- Указание условий выполнения макрокоманды или набора макрокоманд в макросе и определение аргументов многих макрокоманд.
- Определение аргументов для многих функций, инструкций и методов в процедурах Microsoft Visual Basic для приложений.
- Редактирование запросов SQL в режиме SQL в окне запроса или определение свойств и аргументов с помощью инструкции SQL.
В компьютерной терминологии выражение обычно определяется как набор символов, знаков и чисел, которые составляют функцию или набор алгебраических операторов. В Access выражение может использоваться для интерпретации каких-либо данных и получения заданной информации. Попросту говоря, выражение — это набор элементов, которые объединены операторами. Выражения являются основой выполняемых в Access операций.
|
|
Выражения могут задавать условия отбора записей в запросах или фильтрах, управлять последовательностью действий в макросах или выступать как аргументы в определенных пользователем функциях.
Access вычисляет значение выражения при каждом его использовании. Если выражение находится в форме или отчете, Access вычисляет значение при каждом обновлении формы (например, при изменении записей). Таким образом, обеспечивается точность результатов. Если выражение используется в качестве условия для отбора записей в запросе, Access вычисляет его при каждом выполнении запроса. Это гарантирует, что в полученных данных будут отражены все изменения, дополнения или удаления записей, сделанные после последнего выполнения запроса.
Ниже приведены некоторые примеры выражений.
=[Общая сумма]-([Общая сумма]*[Скидка])
[Тип животного]="Кот" And [Вид]="Персидский"
[Дата рождения] Between 1/91 And 12/93
В выражениях могут содержаться комбинации операторов, имен объектов, функций, литералов и констант.
Операторы: определяют тип действия, которое будет выполнено над одним или несколькими элементами выражения.
>,=, *, And, Or, Not, Like и некоторые другие
|
|
Имена объектов: Имена объектов называются идентификаторами. Они относятся к реальным объектам: таблицам, формам, отчетам, элементам управления и полям.
Forms![Клиенты] [Адреса клиентов]
Функции: Функции всегда возвращают значение, которое является результатом либо вычисления, либо преобразования данных или оценки их истинности. В Access можно использовать как встроенные функции, так и функции, созданные пользователем.
Date(), DLookUpf(), DateDiff().
Литералы: это фактические значения, которые вводятся в выражения в виде чисел, текстовых строк или дат. В Access они используются в том же виде, в каком вы их ввели.
100, 1 января 1993, "Кот", "[A-D]*".
Константы: это величины, которые не могут быть изменены. В следующем примере продемонстрированы элементы выражения.
Yes, No, Null, True, False.
[Контрольная дата] = Date() + 30
где [Контрольная дата] – имя объекта или идентификатор, = – оператор, Date() – функция, + – оператор, 30 – литерал.