Работа с запросами в MS Access Запросы - важнейший инструмент любой системы управления базами данных. Запросы служат для выбора записей, обновления таблиц и включения в них новых записей. Чаще всего запросы применяют для выбора конкретных записей, удовлетворяющих заданному условию. Конструирование запросов. Существует несколько способов создания запросов в MS Access. •Использование мастера для создания запросов. •Использование бланка запроса (конструктор). Мастер запросов. Мастер простых запросов способен генерировать только тривиальные запросы на выборку. Для этого необходимо выбрать лишь поля, которые будут в запросе. Также можно создать итоговый запрос. Перекинуть поля Выбор типа запроса Выбор таблицы по одному или сразу все Задание: Создайте простой запрос с помощью мастера Конструктор запросов. Возможности мастера простого запроса достаточно ограничены. Другой подход состоит в том, чтобы использовать графическое окно конструктора запроса, называемое также графическим бланком запроса. 1.Выделите те таблицы, которые вам нужны в запросе 2. Нажмите добавить 3. Закройте окно 5. Запустите запрос Кнопка для добавления таблиц в запрос 1. Двойным щелчком добавьте поля в запрос 2. Отсортируйте 3. Добавьте условие в строке 4. Измените подпись для столбца в запросе (чтобы открыть окно свойств атрибуты, кликните на него мышкой ) Задание: Создайте запрос с помощью конструктора с простым условием отбора (операторы <,>,=). Источник данных для запроса не менее 2х связанных таблиц. Создание запросов различных типов. В Access возможно создание запросов следующих четырех типов, позволяющих решать разные задачи. Запрос на выборку (Select). Эти запросы извлекают данные из одной или нескольких таблиц и отображают их в таблице. Перекрестный запрос (Crosstab). Эти запросы суммируют данные из одной или нескольких таблиц в форме электронной таблицы. Запросы на изменение (Action). Эти запросы создают новые таблицы базы данных из таблиц запросов или вносят в таблицы значительные изменения. Запросы с параметрами (Parameter). Запрос с параметрами - это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, например условие для возвращения записей или значение, которое должно содержаться в поле. Запросы на выборку данных Первые два, созданные вами запросы, являются запросами на выборку данных. Задание: Создайте еще два запроса на выборку данных с разными условиями Like, Between, In, Is, Not Is. Пример: Like ‘грузчик’, like ‘*Иванов*’ (*-любое количество любых символов) Between 1960 And 1970, Is Not Null (Null-пустое), In (1,4,10) Пример Перекрестный запрос 1. Выберите таблицы, для запроса и добавьте их в окно конструктора 2. Добавьте поля в бланк. 3. Поменяйте тип запроса на «Перекрестный» 4. Определите какие поля у вас будут строками, какие столбцами, а какое значением. 5. Добавьте групповую операцию для поля, которое будет значением. 6. Выполните запрос. Результатом запроса является количество новых задач для сотрудника на определенную дату Запросы с параметрами 1. Создайте запрос на выборку или перекрестный запрос. 2. Для каждого поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст подсказки должен отличаться от имени поля, но может включать его. 3. Запустите запрос. Для поля, в котором отображаются даты,можно вывести приглашения "Введите начальную дату:" и "Введите конечную дату:» для определения диапазона отбираемых значений. Для этого введите в ячейку строки Условие отбора выражение Between [Введите начальную дату:] And [Введите конечную дату:]. Задание: Создайте запрос с вводом нескольких параметров В результате выполнения лабораторной у Вас должно быть 6 запросов. Оцениваются: 1. c помощью мастера 2,3. с помощью конструктора 4. перекрестный 5. с параметрами 6. С суммированием