
- •Лабораторная работа № 4 Простые запросы
- •Что такое запрос
- •Типы запросов
- •Возможности запроса
- •Что такое результирующий набор данных
- •Создание запроса
- •Выбор таблицы
- •Использование окна конструктора запросов
- •Перемещение в окне конструктора запросов
- •Панель инструментов окна конструктора запросов
- •Бланк запроса
- •Выбор полей
- •Добавление одного поля
- •Добавление нескольких полей
- •Добавление всех полей таблицы
- •Перетаскивание всех полей в виде группы
- •Указатель на все поля
- •Изменение порядка расположения полей
- •Удаление поля
- •Изменение отображаемого имени поля
- •Отображение поля
- •Изменение порядка сортировки
- •Установка сортировки
- •Сортировка по нескольким полям
- •Отбор записей
- •Условия отбора записей
- •Простые условия отбора
- •Ввод других простых условий
- •Печать результирующего набора данных
- •Сохранение запроса
Что такое результирующий набор данных
Вы уже знаете, что Access извлекает записи на основании запроса и формирует результирующий набор данных. Со стороны он выглядит, как таблица, хотя и не является ею. Результирующий набор данных является динамическим (или виртуальным) набором записей и не хранится в базе данных.
После закрытия запроса результирующий набор данных этого запроса прекращает свое существование. Хотя сам по себе динамический набор данных больше не существует, помните, что данные, которые в нем содержались, остаются в базовых таблицах.
При сохранении запроса сохраняется только структура запроса — перечень таблиц, список полей, порядок сортировки, ограничения на записи, тип запроса и т.д. При сохранении в базе данных запрос, по сравнению с результирующим набором данных, имеет ряд преимуществ.
* На физическом носителе информации (обычно это жесткий диск) требуется меньший объем пространства.
• Запрос может использовать обновленные версии любых записей, измененных со времени последнего запуска запроса.
При каждом выполнении запрос обращается к базовым таблицам и снова создает результирующий набор данных. Поскольку сам по себе результирующий набор данных не сохраняется, запрос автоматически отображает любые изменении, происшедшие в базовых таблицах с момента последнего запуска этого запроса (даже в реальном времени в многопользовательской среде).
Создание запроса
После создания таблиц и ввода в них данных можно приступать к созданию запроса. Для этого выполните следующие действия.
1. В окне базы данных щелкните на вкладке Запросы.
2. Щелкните на кнопке Создать.
При этом появится диалоговое окно Новый запрос (рис.2) с пятью способами построения запроса.
3. Выберите опцию Конструктор и щелкните на кнопке ОК.
При выборе опции Конструктор без предварительного указания таблицы Access откроет два окна, показанных на рис.3. Диалоговое окно Добавление таблицы является немодальным, а это означает, что в нем необходимо что-либо сделать, прежде чем продолжить работу с запросом. В данном диалоговом окне следует выбрать таблицы для запроса.
Рис. 2. Диалоговое окно новый запрос
Рис. 3. Диалоговое окно Добавление таблицы
Выбор таблицы
В диалоговом окне Добавление таблицы отображаются все таблицы и запросы базы данных. В этом примере вы увидите таблицу Pets. При использовании базы данных Mountain Animal Hospital или Mountain Animal Start в диалоговое окно Добавление таблицы будут включены соответствующие этим базам таблицы. Для добавления таблицы Pets в окно конструктора запросов выполните следующие действия.
1. Выберите таблицу Pets.
2. Щелкните на кнопке Добавить.
3. Щелкните на кнопке Закрыть.
Кроме того, для добавления таблицы Pets в окно конструктора запроса можно дважды щелкнуть на таблице Pets. Вы можете также создать новый запрос с помощью кнопки Новый запрос панели инструментов или команды меню ВставкаЗапрос.
Вызвать диалоговое окно Добавление таблицы для добавления других таблиц в окно конструктора запросов можно с помощью команды ЗапросДобавить таблицу.
Добавить таблицы можно и другим способом: щелкните правой кнопкой мыши в верхней части окна конструктора запросов и выберите в контекстном меню команду Добавить таблицу.
Удалить таблицу из окна конструктора можно либо с помощью клавиши <Del>, либо с помощью команды Запрос Удалить таблицу, предварительно выбрав таблицу.
Вы можете также добавлять таблицы в окно конструктора запросов, перетаскивая их из вкладки Таблицы окна базы данных.