Access позволяет выполнять вычисления для любого поля в таблице и делать вычисленное выражение новым полем в наборе записей. Вычисляемые формулы могут использовать встроенные функции Access. При оценке формулы Access присваивает результату соответствующий тип данных.
Поле, содержимое которого вычисляется на основе содержимого других полей, называется вычисляемым полем.
Вычисляемые запросы можно выполнять с помощью специальной утилиты, называемой Построитель выражений, которая представляет собой кнопку на панели инструментов.
Конструктор выражений содержит все арифметические и логические операторы, специальные символы для выражений и обширный класс встроенных функций, сгруппированных по назначению.
Аргументами функции могут быть сложные выражения, содержащие поля массива. Для создания таких выражений в конструкторе есть область объектов (например, таблица, запрос, форма) и область полей для конкретного объекта. При раскрытии объекта функции отображается список групп функций и список функций в выбранной группе.
В выражениях можно использовать обычные операторы +, -, *, / и специальные операторы. Примеры приведены ниже.
MOD — остаток целочисленного выражения, деленный на целочисленное выражение. При необходимости оба выражения округляются.
& — конкатенация строк — вторая строка конкатенируется в конец первой строки.
Рисунок 4. Диалоговое окно Построитель выражений
1) Рассчитайте цену лота.
-Поместите курсор в пустую ячейку в поле:,.
-Вызов конструктора выражений:,.
Дважды щелкните на объекте -Table, а затем.
-Выделите таблицу Commodities, выделите поле Price и нажмите кнопку Insert.
-символ (или кнопка) -* (умножить), -вставьте поле Цена и нажмите кнопку Вставить.
-Выделите таблицу Sales, выделите поле Quantity и нажмите кнопку Insert.
-В пустую ячейку в строке поля введите следующую формулу.
-Замените служебное слово Expression1 на семантическое слово CostPart.
-Введите имя запроса, чтобы сохранить запрос вместе с полем вычисления.
2) Введите скидку 10% на стоимость доставки товаров, превышающих 10 единиц.
-Вставьте таблицу товаров и запрос стоимости в форму запроса.
-Создание вычисляемых полей в конструкторе выражений с помощью управляющих функций -fork:.
IIf (логическое выражение,.
action1 значение true, action2 значение false, action3 значение true, action4 значение false).
action2 значение false).
CostParties: IIf (sale! Количество> 10,.
3) Создайте новое поле ‘FirstName’, состоящее из полей Last Name, First Name и MiddleName из той же таблицы.
Разрешение.: выражение, основанное на выполнении запроса -.
Last Name & "," & First Name & "," & Middle Name.
GПримечания.
1. Вычисляемые поля присутствуют только в результирующей таблице запроса.
2. после выполнения запроса в вычисляемом поле отображается результат вычисления, а не само выражение.
3. Самый быстрый способ вставить поле в выражение в Expression Builder — дважды щелкнуть левой кнопкой мыши на имени поля.
4. просто введите (с клавиатуры) формулу для расчета в ячейку Поле пустого столбца формы запроса.
5.Вычисляемые поля имеют стандартные имена: Expression1,2 … Для упрощения работы вы можете изменить стандартное имя на осмысленное непосредственно в форме запроса (ячейка строки вычисляемого поля).
6.Чтобы отобразить и ввести длинную формулу, нажмите Shift-F2, чтобы открыть окно ввода.