Аннотация
Часть 6. Технология конструирования запросов
Фильтрация записей
Фильтрация – это способ быстрого отбора записей таблицы в соответствии с заданным критерием. Установить критерий отбора можно с помощью следующих команд:
- фильтр по выделенному;
- исключить выделение;
- изменить фильтр;
- расширенный фильтр.
Фильтр по выделенному отбирает записи таблицы на основании текущего выделения (выделяется значение поля). Фильтр обладает свойством накопления условий отбора. Условия добавляются одно к другому и образуют итоговый критерий, связывающий условия отбора логической функцией «И». Функция «Исключить выделение» позволяет произвести отбор всех записей, кроме тех, которые удовлетворяют критерию отбора по выделенному.
Команда Изменить фильт р позволяет сформировать критерий отбора, используя для формирования условий отбора значения полей и связывая условия отбора логической операцией «ИЛИ».
Команда Расширенный фильтр позволяет сформировать критерий отбора в окне команды, связывая условия отбора операциями «И» и «ИЛИ». В результате выполнения команды появится окно расширенного фильтра для формирования условия отбора (фактически запроса).
|
|
Команда Применить фильтр позволяет выполнить отбор записей на основании критерия отбора.
В результате изучения данной части студенты должны изучить запросы QBE и SQL; основы конструирования QBE-запросов; виды запросов на выборку и запросов-действий; запросы с параметрами; групповые запросы; перекрестные запросы; запросы с вычисляемыми полями; запросы на обновление, добавление и удаление записей и создание новых таблиц.
Запросы в Access предназначены для отбора данных, удовлетворяющих заданным критериям. Данные, полученные в результате выполнения запроса, называются динамическим набором данных. Динамический набор данных является временным (или виртуальным) набором записей и не хранится в базе данных. При закрытии запроса динамический набор данных этого запроса прекращает свое существование. В самом же запросе хранится структура запроса, в которой определены: таблицы, список полей, тип запроса, порядок сортировки, условия отбора записей и т.д.
Access позволяет создавать запросы двух типов: QBE – запросы и SQL – запросы.
QBE – запросы (Query By Example – запрос по образцу) строится с помощью конструктора в окне конструктора запросов.
SQL – запросы – запросы, представляющие собой последовательность операторов и функций языка SQL (Structured Query Language –структурированный язык запросов).
QBE – запросы в Access можно преобразовать в SQL – запрос.
Все запросы можно разделить на две группы: запросы на выборку и запросы – действия.
|
|
Access позволяет создать запрос двумя способами: с помощью конструктора или с помощью мастеров.
Для создания запросов имеются следующие мастера:
- Мастер создания простого запроса.
- Мастер создания перекрестного запроса.
- Мастер создания запросов на поиск повторяющихся записей.
- Мастер запросов на поиск записей без подчиненных записей.
Окно конструктора запроса состоит из двух частей: схемы данных и бланка запроса.
Схема данных – это место, где размещаются таблицы или запросы и устанавливаются связи между ними.
Бланк запроса представляет собой таблицу для определения полей и условий, которые будут использованы при создании динамического набора данных. Размер таблицы определяется количеством выбранных полей (столбцы) и видом запроса. Каждому виду запроса соответствует свой набор строк.
Выбор таблицы осуществляется в окне Добавление таблицы, в котором отображаются все таблицы и запросы базы данных.
Окно Добавление таблицы вызывается:
- при создании нового запроса конструктором;
- при выполнении команды ЗАПРОС/Добавить таблицу;
- при нажатии кнопки Добавление таблицы (кнопка с рисунком «таблица со знаком плюс»);
- щелчком правой кнопкой мыши по области схемы данных и выбором в контекстном меню команды Добавить таблицу.
Добавить таблицу в запросе можно также, перетащив значок таблицы из окна базы данных в окно конструктора с открытым запросом.
Удалить таблицу можно клавишей DEL или командой ЗАПРОС/ Удалить таблицу – для предварительно выбранной таблицы.
Многотабличные запросы позволяют получить информацию нескольких таблиц, которые должны быть связаны. Создать связи в запросах можно следующим образом:
1. Предварительно перед созданием запроса создать связи. В этом случае связь таблиц в запросе будет установлена автоматически.
2. При создании связанных таблиц необходимо для связываемых полей задать одно имя и определить один тип, указав в одной из таблиц данное поле – ключевым. Связь будет установлена автоматически.
Создать связь можно в окне конструктора запросов. Созданные в окне конструктора запросов связи функционируют только в запросе. Кроме того, Access позволяет изменить в окне запросов установленные в схеме данных связи.