Распечатать страницу

Вираження

« Назад

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

Например, следующее выражение позволяет вывести в элементе управления в форме или отчете сумму значений полей «СуммаЗаказа» и «СтоимостьДоставки»:= [СуммаЗаказа] + [СтоимостьДоставки].

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

Определение аргументов для многих функций, инструкций и методов в процедурах Microsoft Visual Basic для приложений. Редактирование запросов SQL в режиме SQL в окне запроса или определение свойств и аргументов с помощью инструкции SQL. Выражение может состоять из произвольной комбинации имен столбцов, литералов, операторов или функций.

При комбинировании элементов в выражении необходимо соблюдать следующие правила.Для ссылок на столбцы вводите их имена. Если запрос содержит несколько таблиц и используется имя столбца, которое не является уникальным, необходимо добавлять перед именем столбца имя таблицы и точку.Текстовые литералы необходимо заключать в одинарные кавычки (апострофы); для чисел кавычки не требуются.

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

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

Допускается включение в выражение определяемых пользователем функций, возвращающих скалярное значение. Создание выражения без помощи построителя выражений: Введите комбинацию идентификаторов, операторов и значений в элемент управления, в котором требуется получить результат. Например, следующее выражение увеличивает значение элемента управления «СтоимостьДоставки» формы «Заказы» на 10 процентов: = [Forms]![Заказы]![СтоимостьДоставки] * 1,1.

Оператор ! указывает, что следующий за ним элемент является элементом, определяемым пользователем (элементом семейства ).Оператор . (точка) следует использовать, если следующий элемент определен в Microsoft Access. Перед выражениями, определяющими вычисляемые элементы управления, всегда следует помещать знак равенства (=).

Некоторые выражения дают логические результаты ИСТИНА или ЛОЖЬ. Например, при вводе выражения в ячейку столбца Условие в строке макрокоманды эта макрокоманда будет выполнена только в том случае, если выражение истинно.

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

В правом поле будут выведены все операторы выбранного типа. Элементы выражения. В нижней части окна построителя находятся три поля.

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

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

Примечание. При вставке идентификатора в выражение построитель вставляет только те его части, которые требуются в текущем контексте. Например, при запуске построителя выражений из окна свойств формы «Клиенты» и вставке идентификатора для свойства Вывод на экран (Visible) будет вставлено только имя свойства Visible. При использовании данного выражения вне контекста формы необходимо включать полный идентификатор: Forms![Клиенты].Visible