- •Тема 14. Построение запросов к базе данных Типы запросов
- •Ввод выражений в запросах и фильтрах
- •Выбор базовых таблиц для запроса
- •Заполнение бланка запроса по образцу
- •Создание запроса с параметром
- •Вычисления в запросе
- •Итоговые запросы
- •Запросы на изменение
- •Запрос на добавление записей
- •Запрос на создание новой таблицы.
Ввод выражений в запросах и фильтрах
Выражение - сочетание математических и логических операторов, констант, функций, имен полей, элементов управления и свойств, в результате обработки которого получается единственное значение. Выражение может выполнять вычисления, обрабатывать текст или проверять данные. Для указания условий отбора записей, с которыми выполняется работа, можно использовать выражения в следующих местах:
бланк запроса
бланк расширенного фильтра В бланке фильтра вводятся условия отбора, с помощью которых из всех записей в открытой форме или таблице выделяется подмножество, удовлетворяющее данным условиям.);
инструкция SQL в запросе в режиме SQL. При создании запроса в режиме конструктора запросов Microsoft Access автоматически создает эквивалентную инструкцию SQL в режиме SQL;
окно обычного фильтра
В запросах выражения также используются для обновления значений в группе записей или для создания вычисляемых полей Вычисляемое поле - поле, определенное в запросе для вывода результата расчета выражения, а не для сохранения данных. Значение пересчитывается при каждом изменении выражения.
Чтобы увидеть, как Microsoft Access рассчитывает выражения в запросах, полезно переключиться в режим SQL и просмотреть базовые инструкции SQL запроса. Если запрос содержит связанные таблицы, то в значениях, указанных в условиях отбора для полей из связанных таблиц, учитывается регистр знаков. Они должны соответствовать регистру значений в базовой таблице.
В бланке запроса выражения вводятся в разных местах, в зависимости от выполняемой операции. После ввода выражения в бланк запроса и нажатия клавиши ENTER выражение отображается на экране с использованием синтаксиса, понятного Microsoft Access.
Если в выражение не был включен оператор, то подразумевается, что был использован оператор =. Например, если в качестве условия отбора в поле «Страна» будет введено Дания, то Microsoft Access отобразит на экране «Дания», а выражение интерпретирует как Страна="Дания".
Оператор - знак или символ, задающий тип вычисления в выражении. Существуют математические, логические операторы, операторы сравнения и ссылок.
Если выражение содержит ссылки на имена полей, то эти поля должны находиться в одной из таблиц, добавленных в запрос. Не допускается перетаскивание полей в выражение в бланке запроса.
Места ввода выражений показаны в таблице.
Действие |
Место ввода выражения |
Определение условия отбора для запросов на выборку, перекрестных запросов, запросов на изменение, на создание таблицы и на обновление, и расширенных фильтров. Такие запросы отмечаются в окне базы данных восклицательным знаком (!) рядом с именем запроса |
Ячейка Условие отбора в бланке запроса или в расширенном фильтре. |
Создание вычисляемых полей |
Ячейка Поле в бланке запроса или в расширенном фильтре. |
Обновление записей в зависимости от результатов выражения (только запросы на обновление) |
Ячейка Обновление в бланке запроса на обновление. |
Определение записей, с которыми будет работать пользователь, их группировки, условий группировки или способа сортировки записей |
Инструкция SQL в режиме SQL. |
Определение условия отбора при использовании обычного фильтра |
Поле в окне обычного фильтра для специального выражения, либо выбор выражения из списка, представленного в поле. |
Создание запроса на выборку
Существует немало различных видов запросов, но самые простые из них и, к тому же, используемые наиболее часто — это запросы на выборку.
Цель запроса на выборку состоит в создании результирующей таблицы, в которой отображаются только нужные по условию запроса данные из базовых таблиц.
Как и другие объекты Ассеss, запросы можно создавать автоматически с помощью Мастера или вручную