Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_Инстр ср сет интерфейса Инстр ср БД ИТв...doc
Скачиваний:
3
Добавлен:
29.08.2019
Размер:
1.32 Mб
Скачать

4. Конструирование объекта «запросы»

Запросы (query) –это динамический (виртуальный) набор данных, которые существуют только во время выполнения запроса. Динамический набор данных не хранится в базе данных.. При закрытии запроса динамический набор данных этого запроса прекращает свое существование. В самом же запросе хранится структура запроса, в которой определены: таблицы, список полей, тип запроса, порядок сортировки, условия отбора записей и т.д.

MS Access позволяет создавать запросы двух типов: QBE – запросы и SQL – запросы.

QBE – запросы (Query By Example – запрос по образцу) строится с помощью конструктора в окне конструктора запросов.

SQL – запросы. Запросы, представляющие собой последовательность операторов и функций языка SQL (Structured Query Language –структурированный язык запросов).

QBE – запросы в MS Access можно преобразовать в SQL – запрос.

Запросы предназначены для отбора данных, удовлетворяющих заданным критериям. Все запросы можно разделить на две группы: запросы на выборку и запросы – действия.

MS Access позволяет создать запрос двумя способами: с помощью Конструктора или с помощью Мастеров.

При создании запроса с помощью Мастера необходимо определить:

  • поля в базе данных, по которым будет идти поиск информации

  • предмет поиска в базе данных

  • вид (перечень полей) в результате выполнения запроса

Для создания запросов имеются следующие мастера:

Мастер создания простого запроса. Создание запроса с помощью мастера на выборку из определенных полей таблицы (таблиц).

Мастер создания перекрестного запроса. Создание запроса с помощью мастера, результаты которого представлены в виде двумерной таблицы.

Мастер создания запросов на поиск повторяющихся записей. Создание запроса с помощью мастера на поиск повторяющихся записей в простой таблице или запросе.

Мастер запросов на поиск записей без подчиненных записей. Создание запроса с помощью мастера на поиск записей, которым не соответствует ни одна запись в подчиненной таблице.

Технология работы с помощью мастера сводится к последовательному выполнению инструкций.

С помощью Конструктора можно создать следующие виды запросов: простой, по условию, итоговые, параметрические, с вычисляемыми полями.

Диалоговое окно конструктора запроса состоит из двух частей: схемы данных и бланка запроса (Рис. 13).

Рис 13. Бланк запроса в режиме конструктора

Схема данных – это место, где размещаются таблицы или запросы и устанавливаются связи между ними.

Бланк запроса представляет собой таблицу для определения полей и условий, которые будут использованы при создании динамического набора данных. Размер таблицы определяется количеством выбранных полей (столбцы) и видом запроса. Каждому виду запроса соответствует свой набор строк.

Выбор таблицы осуществляется в окне «Добавление таблицы», в котором отображаются все таблицы и запросы базы данных. Окно «Добавление таблицы» вызывается:

  • при создании нового запроса конструктором;

  • при выполнении команды Запрос/Добавить таблицу;

  • при нажатии кнопки «Добавление таблицы» (кнопка с рисунком «таблица со знаком плюс»);

  • щелчком правой кнопкой мыши по области схемы данных и выбором в контекстном меню команды «Добавить таблицу».

Добавить таблицу в запросе можно также, перетащив значок таблицы из окна базы данных в окно конструктора с открытым запросом.

Удалить таблицу можно клавишей «Del» или командой Запрос/Удалить таблицу – для предварительно выбранной таблицы.

Многотабличные запросы позволяют получить информацию нескольких таблиц, которые должны быть связаны. Создать связи в запросах можно следующим образом:

1. Предварительно перед созданием запроса создать связи. В этом случае связь таблиц в запросе будет установлена автоматически.

2. При создании связанных таблиц необходимо для связываемых полей задать одно имя и определить один тип, указав в одной из таблиц данное поле – ключевым. Связь будет установлена автоматически.

Создать связь можно в окне конструктора запросов. Созданные в окне конструктора запросов связи функционируют только в запросе. Кроме того, MS Access позволяет изменить в окне запросов установленные в схеме данных связи.