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