- •Лабораторная работа № 5. Запросы на выборку
- •Программа работы
- •Краткие сведения
- •Виды запросов
- •Создание запроса на выборку Создание запроса. Окно Конструктора запросов
- •Добавление полей в запрос
- •Указание порядка сортировки
- •Задание условия отбора исходных данных
- •Применение параметров в запросе
- •Флажок вывода на экран
- •Изменение имени поля в запросе
- •Сохранение запроса
- •Выражения. Применение выражений в запросах
- •Элементы выражений
- •Операторы
- •Арифметические операторы
- •Операторы присваивания и сравнения
- •Логические операторы
- •Операторы слияния строковых значений (конкатенации)
- •Операторы идентификации "!" и "."
- •Другие операторы
- •Константы в явном представлении
- •Идентификаторы
- •Функции
- •Создание вычисляемых полей с использованием выражений
- •Построитель выражений
- •Создание выражения с помощью построителя выражений
- •Групповые операции
- •Порядок и методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
Элементы выражений
Выражение должно содержать по крайней мере одну операцию и по крайней мере одну константу, или идентификатор, или функцию. Ниже дано описание этих элементов:
Операторы — обычные арифметические (+, –, *, /) и другие символы и аббревиатуры. Большинство других операторов 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.