Введение в использование выражений

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

Выражения в Microsoft Access можно применять для решения широкого круга задач (например, для математических вычислений, объединения и извлечения текста или проверки данных). В этой статье приведены основные сведения о выражениях,  в том числе инструкции по их использованию, сравнение с формулами Microsoft Excel, а также описание их элементов.

В этом разделе...

Общие сведения о выражениях

Области применения выражений

Сравнение выражений Access и формул Excel

Элементы выражений

Примеры выражений

Общие сведения о выражениях

Выражение — это сочетание некоторых или всех из следующих компонентов: встроенных или пользовательских функций, идентификаторов, операторов и констант. Результатом вычисления выражения является одно значение.

Элементы выражения

Например, следующее выражение содержит все четыре указанных компонента:

=Sum([Закупочная цена])*0,08

В этом примере Sum() — это встроенная функция, [Закупочная цена] — идентификатор, * — математический оператор, а 0,08 — константа. Это выражение можно использовать в поле в нижнем колонтитуле формы или отчета для вычисления налога с продаж для группы товаров.

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

>0

Это выражение возвращает значение True при сравнении с числом больше нуля и значение False при сравнении с числом меньше нуля. Его можно использовать в свойстве Условие на значение элемента управления или поля таблицы, чтобы обеспечить ввод только положительных значений.

В Access выражения используются во многих элементах для выполнения вычислений, работы с символами или проверки данных. У всех таблиц, запросов, форм, отчетов и макросов есть свойства, в которых можно указывать выражения. Например, выражения можно использовать в свойствах элемента управления Данные и Значение по умолчанию. Выражения также можно использовать в свойстве поля таблицы Условие на значение. Кроме того, при написании кода Microsoft Visual Basic для приложений (VBA) для процедуры обработки событий или модуля часто используются выражения, подобные выражениям для объектов Access, таких как таблица или запрос.

Примечание : Дополнительные сведения об элементах выражения см. ниже в разделе Элементы выражения.

К началу страницы

Области применения выражений

В Access выражения можно использовать в указанных ниже целях.

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

  • Присвоение значения по умолчанию полям таблиц или элементам управления в формах и отчетах. Эти значения по умолчанию отображаются при каждом открытии таблицы, формы или отчета.

  • Создание правил проверки. Правила проверки определят значения, которые пользователь может вводить в поле или элемент управления.

  • Определение условий для запроса.

Один из наиболее распространенных способов применения выражений Access — вычисление значений, которые отсутствуют в данных. Например, можно создать столбец в таблице или запросе, в котором вычисляется итог по элементам строки, а затем использовать это значение в форме или отчете. Столбец в таблице или запросе, получаемый в результате данного вычисления, называется вычисляемым полем. Например, следующее выражение в запросе вычисляет итоги по элементам строки с применением скидки:

Расширенная_цена : CCur ([Сведения заказа].Цена за единицу*[Количество]*(1-[Скидка])/100)*100

Это выражение позволяет получить результирующий столбец (вычисляемое поле) с именем Расширенная_цена.

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

Вычисляемое поле, которое объединяет имя и фамилию, может выглядеть следующим образом: [Имя] & " " & [Фамилия]. В этом случае амперсанды (&) объединяют значение в поле Имя, пробел (заключенный в кавычки) и значение в поле Фамилия.

Выражения можно использовать в Microsoft Access для указания значения по умолчанию для поля в таблице или элемента управления. Например, чтобы по умолчанию задать для поля даты текущую дату, в поле свойства Значение по умолчанию необходимо ввести выражение Date().

Кроме того, выражения можно использовать для настройки правила проверки. Например, правило проверки можно использовать в элементе управления или поле таблицы, чтобы требовать ввода даты, которая не предшествует текущей. В этом случае в поле свойства Условие на значение вводится выражение >= Date().

Наконец, выражения можно использовать для определения условий запросов. Предположим, что необходимо получить данные о продажах для заказов, поставленных в определенный период времени. Можно ввести условия для определения диапазона данных, а Microsoft Access вернет только те строки, которые соответствуют им. Например, выражение может выглядеть следующим образом:

Between #01.01.20 11 # And #31.12.20 11 #

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

К началу страницы

Сравнение выражений Access и формул Excel

Выражения Access напоминают формулы Excel, так как для получения результатов в них используются похожие элементы. И в формулах Excel, и в выражениях Access содержатся некоторые или все из указанных ниже элементов.

  • Идентификаторы.    В Excel идентификаторы — это имена отдельных ячеек или диапазонов ячеек в книге (например, A1, B3:C6 или Лист2!C32). В Access идентификаторы — это имена полей таблиц (например, [Контакты]![Имя]), элементов управления в формах и отчетах (например, Forms![Список задач]![Описание]) или свойства этих полей или элементов управления (например, Forms![Список задач]![Описание].ColumnWidth).

  • Операторы.    Как в Access, так и в Excel операторы используются для сравнения данных или выполнения простых вычислений с ними. В качестве примеров можно привести операторы + (плюс) и - (минус).

  • Функции и аргументы.    Как в Access, так и в Excel функции и аргументы используются для выполнения задач, которые нельзя выполнить с помощью одних только операторов.  Например, можно найти среднее для значений в поле или преобразовать результаты вычислений в формат валюты. Примерами функций могут служить СУММ и СТАНДОТКЛОН. Аргументы — это значения, используемые для передачи данных функциям. И в Access, и в Excel есть много функций, но имена схожих функций в этих приложениях различаются. Например, функция СРЗНАЧ в Excel соответствует функции AVG в Access.

  • Константы    И в Access, и в Excel константы — это значения, которые не изменяются (например, строки текста или числа, не вычисляемые с помощью выражений).

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

  • создание вычисляемых элементов управления в формах и отчетах;

  • создание вычисляемых полей в таблицах и запросах;

  • составление условий в запросах;

  • проверка данных, вводимых в поле, элемент управления или форму;

  • группировка данных в отчетах.

Выражения Access и формулы Excel можно использовать для вычисления числовых значений или значений даты и времени с помощью математических операторов. Например, для вычисления цены со скидкой для клиента можно использовать формулу Excel =C2*(1-D2) или выражение Access = [Стоимость единицы]*(1-[Скидка]).

Выражение Access или формулу Excel можно использовать для объединения, разбиения или другой обработки строк с помощью строковых операторов. Например, для объединения имени и фамилии в одну строку можно использовать формулу Excel =D3 &" " & D4 или выражение Access = [Имя] &" " & [Фамилия].

К началу страницы

Элементы выражений

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

Идентификаторы

Идентификатор — это имя поля, свойства или элемента управления. Идентификаторы используются в выражении для ссылки на значение, связанное с полем, свойством или элементом управления. Например, рассмотрим выражение =[Срок]-[Дата_поставки]. В данном выражении значение поля или элемента управления Дата_поставки вычитается из значения поля или элемента управления Срок. В этом выражении как Срок, так и Дата_поставки являются идентификаторами.

Операторы

Access поддерживает большое количество операторов, в том числе стандартные арифметические операторы, например +, -, * (умножение) и / (деление). Также можно использовать операторы сравнения, например < (меньше) или > (больше), для сравнения значений; текстовые операторы, например & и +, для сцепления (объединения) текста; логические операторы, например Not и And, для определения значений "True" и "False", а также другие операторы Access.

Функции и аргументы

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

Для некоторых функций требуются аргументы. Аргумент — это значение, которое передает функции входные параметры. Если функции требуется несколько аргументов, они разделяются запятыми. Например, рассмотрим функцию Date в следующем примере выражения:

=Format(Date(),"д мммм , гггг")

В данном примере используются два аргумента. Первый аргумент — это функция Date(), которая возвращает текущую дату. Второй аргумент ("д мммм, гггг"), отделенный от первого запятой, определяет текстовую строку, которая задает способ форматирования возвращаемого значения даты для функции Format. Следует помнить о том, что текстовая строка должна быть заключена в кавычки. Это выражение также показывает, что в качестве аргумента функции часто может использоваться значение, возвращаемое другой функцией. В данном примере функция Date() выступает аргументом.

Ссылки на статьи о функциях и синтаксисе выражений можно найти в разделе См. также.

Константы

Константа — это элемент, значение которого не изменяется в ходе работы Access. В выражениях часто используются константы True, False и Null. В коде VBA также можно определить собственные константы для процедур VBA. VBA — это язык программирования, используемый в Access.

Примечание : Константы VBA нельзя применять в пользовательских функциях, которые используются в выражениях. Например, в VBA есть константы для дней недели: vbSunday представляет воскресенье, vbMonday — понедельник и так далее. Каждой из этих констант соответствует числовое значение. Например, числовое значение для vbSunday равно 1, а для vbMonday — 2. Эти константы нельзя применять в пользовательской функции, которая вызывается из выражения. Вместо них необходимо использовать числовые значения.

Значения

В выражениях можно использовать литералы (например, число 1254 или строку "Введите число от 1 до 10"). Также можно использовать числовые значения, которые могут состоять из нескольких цифр, а также знака и запятой. При отсутствии знака Access считает значение положительным. Чтобы сделать значение отрицательным, добавьте знак "минус" (-). Также можно использовать научную форму записи. Для этого добавьте символ "E" или "e" и знак экспоненты (например, 1,0E-6).

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

Например, если ввести текст Рига, Access отобразит в выражении "Рига". Если требуется, чтобы результатом выражения была строка, заключенная в кавычки, вложенная строка заключается либо в одинарные кавычки ('), либо в три пары двойных кавычек ("). Например, следующие выражения эквивалентны:

Forms![Контакты]![Город]. DefaultValue = ' "Рига" '

Forms![Контакты]![Город]. DefaultValue = " " "Рига" " "

При использовании значений даты и времени заключайте значения в символы решетки (#). Например, #3-7-11#, #7-Мар-11# и #Мар-7-2010# — допустимые значения даты и времени. Когда приложение Access встречает допустимое значение даты и времени, заключенное в символы "#", значение автоматически обрабатывается как имеющее тип даты и времени.

К началу страницы

Примеры выражений

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

Выражение

Назначение

=[Срок]-[Дата_поставки]

Вычисляет разницу между значениями дат в двух текстовых полях ("Срок" и "Дата_поставки") отчета.

Date()

Устанавливает текущую дату в качестве значения по умолчанию для поля даты и времени таблицы.

Расширенная_цена: CCur([Сведения заказа].Цена за единицу*[Количество]*(1-[Скидка])/100)*100

Создает в запросе вычисляемое поле с именем "Расширенная_цена".

Between #1/1/2011# And #12/31/2011#

Определяет условия для поля даты и времени в запросе.

=[Подчиненная форма заказов].Form!Промежуточный_итог_заказа

Возвращает значение элемента управления "Промежуточный_итог_заказа" подчиненной формы заказов в форме "Заказы".

>0

Задает правило проверки для числового поля таблицы — пользователи должны вводить значения больше нуля.

Одни выражения начинаются оператором равенства (=), а другие — нет. При вычислении значения для элемента управления в форме или отчете в начале выражения указывается оператор =. В других случаях, например при вводе выражения в запрос или в свойство DefaultValue или ValidationRule поля или элемента управления, оператор = использовать не нужно, если только выражение не добавляется в текстовое поле таблицы. В некоторых случаях, например при добавлении выражений в запросы, Access автоматически удаляет оператор =.

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×