
- •2.6. Связывание таблиц
- •2.7. Проектирование запросов
- •2.7.1. Простой запрос
- •2.7.2. Конструктор
- •2.7.3. Повторяющиеся значения
- •2.7.4. Перекрестный запрос
- •Создание перекрестного запроса без помощи мастера
- •Создание перекрестных запросов с помощью мастера
- •Сортировка или ограничение заголовков столбцов, выводящихся в перекрестном запросе
- •2.7.5. Запрос на изменения
- •2.7.5.1. На добавление записей
- •2.7.5.2. На удаление записей
- •2.7.5.3. На обновление записей
- •2.7.5.4. На создание таблицы
- •2.7.6. Вычисления в запросах
- •2.7.6.1. Арифметические операторы
- •2.7.6.2. Операторы присваивания и сравнения
- •2.7.6.3. Логические операторы
- •2.7.6.4. Операторы слияния строковых значений
- •2.7.6.4. Операторы идентификации
- •2.7.6.5. Операторы сравнения с образцом
- •2.7.6.6. Создание выражений с помощью "Построителя выражений"
- •2.7.6.7. Функция сравнения
- •2.7.6.8. Статистические функции
2.7.6.3. Логические операторы
Логически операторы используются для построения логических выражений:
-
And конъюнкция
-
Or дизъюнкция
-
Not отрицание
2.7.6.4. Операторы слияния строковых значений
Для слияния (склейки, конкатенации) строк используются два знака: "+" и "&". Оба оператора дают одинаковый результат: объединение двух строк в одну. Предпочтение отдается оператору "&", т.к. оператор "+" используется еще и для сложения числовых значений.
Пример:
"Конь"&"Як" равно "КоньЯк"
"Конь"&" Як" равно "Конь Як" (вставлен пробел!)
2.7.6.4. Операторы идентификации
Операторы идентификации применяются в качестве разделителей в ссылках на объекты (оператор "!"), их методы или свойства (оператор ".").
Эти операторы позволяют объединять имена объектов и классов объектов для отбора специфических объектов или их свойств, различать имена объектов и их свойств, идентифицировать определенные поля в таблицах.
Любой объект Access имеет имя, по которому его можно однозначно идентифицировать в некоторой системе объектов. Кроме обозначения коротким именем объекта, идентификатор можно обозначить квалифицированным (полным) именем.
Полное имя является составным, т.к. состоит из двух коротких имен, разделяемых восклицательным знаком или точкой (символами идентификации). Первое – имя семейства (класса) объекта, второе – собственное имя объекта.
Имена объектов не должны содержать знаки "!" и "." (из-за их использования как символов идентификации).
Символ "!" используется для разделения имен таблиц и имен полей, а символ "." (точка) разделяет объекты и их свойства.
Благодаря наличию операторов идентификации можно присваивать полям разных объектов одни и те же имена.
Примеры:
КлассОбъекта!ИмяОбъекта
КлассОбъекта!ИмяОбъекта.Свойство
КлассОбъекта!ИмяОбъекта.Метод()
ИмяОбъекта.Свойство
ИмяОбъекта.Метод()
[Студенты]![Фамилия]
[Студенты]![Стипендия]
Используя такие идентификаторы, можно возвращать значения полей в объекты форм и отчетов, а также строить новые выражения.
2.7.6.5. Операторы сравнения с образцом
Эти операторы позволяют создавать выражения для выборки записей в запросах, их результат – логическое значение. Операторы сравнения с образцом приведены в таблице.
Оператор |
Описание |
Пример |
Between |
Определяет, находится ли числовое значение в определенном диапазоне значений |
Between (-100) and (100) |
Is |
При использовании вместе с Null определяет, является ли значение Null или Not Null |
Is Null Is Not Null |
In |
Определяет, является ли строковое значение элементом списка значений |
In ("Москва", "Киев", "Санкт-Петербург") |
Like |
Определяет, начинается ли строковое значение с указанных символов (для правильной работы Like нужно добавлять символы шаблона "*" или "?") |
Like "Ив*" Like "Ив??" Like "*Ив*.?" |