Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
43
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

Глава 4. Выражения в access

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

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

4.1. Операторы

В выражениях применяются следующие типы операторов:

  • арифметические операторы — используются для выполнения математических вычислений;

  • операторы конкатенации — используются для слияния строк;

  • операторы сравнения — используются для выполнения операций сравнения;

  • логические операторы — используются для выполнения логических операций;

  • операторы идентификации — создают однозначные имена объектов БД.

4.1.1. Арифметические операторы

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

Идентификатор — это элемент выражения, определяющий ссылку на значение поля, элемента управления или свойства. Оператор деления нацело «\» округляет оба операнда до целых значений, а затем делит первый на второй. Результат округляется до целого, например, 11 \ 2 = 5; 7,6 \ 2,5 = 4. Оператор Mod также округляет оба операнда до целых значений и делит первый на второй. Результат — остаток от деления. Например, 9 Mod 2 = 1, а 7,6 Mod 4 =0.

Таблица 4.1. Арифметические операторы

Оператор

Описание

Пример

+

Складывает два операнда

[Цена] + 10

Вычитает из первого операнда второй или меняет знак операнда

[Дата1] – [Дата2] –111

*

Перемножает два операнда

[Цена]*[Вес]

/

Делит один операнд на второй

[Сумма] / 10

\

Делит один операнд на второй нацело

[Месяц] \ 4

^

Возводит первый операнд в степень, задаваемую вторым операндом

[Число] ^ [Степень]

Mod

Возвращает остаток от деления нацело

[Месяц] mod 4

4.1.2. Операторы слияния строк (конкатенации)

Операторы & (амперсанд) или + создают текстовую строку, присоединяя содержимое второй строки к концу первой. Если один из операндов — число, то он преобразуется перед проведением операции слияния в строку символов. Для объединения строк лучше использовать оператор &, а не +, так как если одна из участвующих в операции строк, например <строка 2>, имеет значение Null, то результат операции <строка 1> + <строка 2> равен Null, а результат операции <строка1> & <строка 2> равен <строка 1>.

Например, в выражении "Число заказов = " & [Число заказов] объединяются строка символов и значение поля Число заказов. Если число заказов равно 100, то результатом выполнения операции будет строка "Число заказов = 100".