Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб 5 Запросы на выборку 2010.doc
Скачиваний:
5
Добавлен:
03.05.2019
Размер:
1.24 Mб
Скачать

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

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

  • Операторы — обычные арифметические (+, –, *, /) и другие символы и аббревиатуры. Большинство других операторов Access эквивалентны операторам языков программирования типа Basic, кроме специфичных для Access или SQL операторов, например, Between, In, Is и Like.

  • Константы состоят из значений, которые вы вводите, например: 12345 или ABCDE. Чаще всего константы применяются для создания значений по умолчанию и, в сочетании с идентификаторами полей, для сравнения значений в полях таблиц.

  • Идентификаторы — это имена объектов в Access (таких, как поля таб­лиц), которые возвращают определенные числовые или текстовые значения. Термин возвращают в применении к выражениям означает подстановку в выражение текущего значения идентификатора вместо его имени. Например, идентификатор имени поля [Company Name] в выражении возвращает значение поля Company Name из текущей вы­деленной записи. В Access есть пять заранее предопределенных посто­янных именованных констант, которые также служат идентификато­рами: True, False, Yes, No и Null. Именованные константы и пе­ременные, создаваемые в Access VBA, — это тоже идентификаторы.

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

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

Примечание

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

Операторы

Для создания выражений в Access существует шесть категорий операторов:

  • Арифметические операторы выполняют сложение, вычитание, умно­жение и деление.

  • Операторы присваивания и сравнения устанавливают и сравнивают значения,

  • Логические операторы работают со значениями, которые могут быть только истинными или ложными.

  • Операторы слияния строковых значений (конкатенации) объединяют строки символов.

  • Операторы идентификации "!" и "."создают однозначные имена для объектов баз данных, так что можно, например, присвоить одно и то же имя полю в нескольких таблицах и запросах.

  • Другие операторы, такие как Like, Is и Between, упрощают создание выражений для выборки записей в запросах.

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

Арифметические операторы оперируют только с числовыми значениями и должны иметь два числовых операнда, кроме случаев:

  • Когда знак минус (–) меняет знак операнда. В этом случае знак ми­нус называется унарным минусом.

  • Когда знак равенства (=) присваивает значение объекту Access или идентификатору переменной Access VBA.

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

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

Оператор

Описание

Пример

+

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

[Subtotal] + [Tax]

Считает разность двух операндов

Date() – 30

– (унарный)

Меняет знак операнда

-12345

*

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

[Units] * [Unit Price]

/

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

[Quantity] / 12.55

\

Делит один целый операнд на другой нацело

[Units] \ 2

Mod

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

[Units] Mod 12

^

Возводит операнд в степень

[Value] ^ [Exponent]

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

\

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

Mod

Этот оператор возвращает значение остатка от деления нацело. Например, 13 Mod 4 возвращает 1.

^

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

Эти три оператора редко применяются в деловых приложениях, зато часто встречаются в программах Access.