- •Основные термины и понятия ms Access
- •2. 1 Разработка структуры взаимосвязанных таблиц базы данных
- •2.2 Создание базы данных в субд Access
- •2.3 Создание структуры таблиц
- •2.4 Заполнение таблиц данными.
- •2.5 Создание связей между таблицами базы данных
- •2. 6 Создание простых форм ввода данных
- •2.7 Создание сложных форм
- •2.8 Создание запросов
- •2.10 Формирование запроса с параметром
- •2.12 Создание отчетов
- •Задания для выполнения работы
- •Варианты заданий:
2.8 Создание запросов
Запросы используются для просмотра, изменения и анализа данных различными способами, они позволяют вычислять итоговые значения и выполнять вычисления над группами записей.
Существуют следующие основные типы запросов:
Запросы на выборку (простые запросы); они обозначаются значком
Запросы с параметрами; они обозначаются значком
Запросы на изменение; они обозначаются значками
,
,
или
Перекрестные запросы; они обозначаются значком
Запросы всех типов формируются на основе запроса на выборку (простого запроса).
2.9 Формирование запросов на выборку (простых запросов)
При выполнении запроса на выборку данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном пользователем порядке. Если открыть запрос в режиме Конструктора, появится бланк запроса, в котором пользователь может задать условия выборки для запроса или фильтрации.
Примеры формирования условий отбора и использования в них знаков математических операций – см. Приложение 2.
Пример 1. (Пример создания простого запроса с помощью Мастера) Создать запрос на выборку из списка учебных дисциплин тех, название которых начинается с буквы «И» и «М».
Перейдем на вкладку Запросы и дважды щелкнем по кнопке Создание запроса с помощью мастера или нажмем кнопку панели инструментов Создать, выберем Простой запрос и нажмем ОК.
Из выпадающего списка Таблицы и запросы выберем таблицу Дисциплины. Из списка Доступные поля в список Выбранные поля поместим поле Дисциплина, щелкнув по нему мышью и затем щелкнув кнопку . Нажмем кнопку Далее. Введем название для данного запроса – Дисциплины на буквы М-И. Установим переключатель изменить макет запроса, для того, чтобы сразу перейти в режим Конструктора и указать условия выборки, и затем нажмем кнопку Готово.
В появившемся бланке запроса в строке Условие отбора необходимо записать условие выборки, используя знаки математических операций и логические связки, приведенные в Приложении 2. Примечание: в нашем случае необходимо использовать логическую связку ИЛИ, а не И, т.к. название учебного предмета должно начинаться с буквы «М» или с буквы «И», а не одновременно с обеих букв сразу.
В строке Условие отбора для поля Дисциплина наберем Like "И*" Or "М*". Можно условие выборки записать иначе – в строке Условие отбора написать Like "И*", а ниже, в строке или написать Like "М*". Получим макет запроса:
или |
|
Закроем диалоговое окно, подтвердив сохранение макета запроса. Отправим запрос на выполнение двойным щелчком мыши, и убедимся в правильности выборки по заданным условиям.
Пример 2. (Пример создания простого запроса с помощью Конструктора) Создать запрос на выборку студентов-отличников по дисциплине информатика.
Перейдем на вкладку Запросы и дважды щелкнем по кнопке Создание запроса в режиме конструктора. В появившемся диалоговом окне Добавление таблицы нужно выбрать таблицу, по которой строится запрос, в нашем случае это три таблицы – Студенты, Дисциплины и Оценки. Выберем эти таблицы, щелкнув мышью последовательно на названии каждой из них и по кнопке Добавить. В верхней части бланка запроса отобразятся эти таблицы и связи между ними. Щелкнем кнопку Закрыть.
Теперь необходимо сформировать условие, по которому будет выполняться запрос. Из таблицы Студенты поле Фамилия мышью перетянем в строку Поле в нижней части бланка запроса. Таким же образом поместим в бланк запроса поля Имя и Отчество из таблицы Студенты, поле Дисциплина из таблицы Дисциплины и поле Оценка из таблицы Оценки. При необходимости в запросе можно отразить и другие поля. Для вывода списка студентов в алфавитном порядке в строке Сортировка поля Фамилия установим по возрастанию, выбрав этот пункт из раскрывающегося списка.
Для поля Оценка в строке Условие отбора запишем >4. Снимем флажок Вывод на экран, щелкнув по нему мышью, поскольку сами оценки в запросе выводить не нужно. Для поля Дисциплина в строке Условие отбора запишем «информатика». Снимем флажок Вывод на экран, щелкнув по нему мышью. Получим макет запроса:
Закроем диалоговое окно, подтвердив сохранение макета запроса и дав ему название Отличники по информатике. Отправим запрос на выполнение двойным щелчком мыши и убедимся в правильности выборки по заданным условиям.
