Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум access _120104_11.doc
Скачиваний:
23
Добавлен:
09.11.2019
Размер:
3.74 Mб
Скачать

Практическая работа № 3. Построение запросов на выборку.

Цель работы: Изучить способы построения запросов на выборку.

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

  2. При создании запроса надо выполнить в общем случае четыре операции:

    • указать, какие поля и из каких таблиц надо включить в запрос;

    • описать вычисляемые поля, т.е. поля, значения которых являются функциями значений существующих полей;

    • описать групповые операции над записями исходных таблиц (выполнить объединение набора записей в группу по какому-либо признаку);

    • указать условие отбора, т.е. логическое выражение, которое позволит включить в выборку только определенные записи.

  3. После выполнения запроса на выборку создается таблица, содержащая отобранные данные. Но эта таблица не сохраняется в БД, а существует только во время выполнения запроса.

  4. При изменении данных в запросе будут внесены соответствующие изменения и в исходную таблицу.

  5. Запрос может быть создан не только по таблицам, но и по другим запросам.

  6. Создание запроса можно осуществить в режиме конструктора или с использованием Мастера запросов.

  7. Рис. 23

    Создадим простой запрос по одной таблице в режиме конструктора. Предположим, что требуется выдать всю информацию о продуктах, имеющихся на складе фирмы. Для этого следует перейти на вкладку Запросы и нажать кнопку  Создать. В появившемся окне (рис.23) выбрать строку Конструктор и нажать ОК.
  8. На экране появится бланк запроса. В верхней части бланка должны размещаться списки полей таблиц или запросов, на основе которых создается новый запрос. Чтобы указать исходную таблицу, следует активизировать окно Добавления таблиц командой Запрос/Добавить таблицу или кнопкой панели инструментов, поочередно выбрать из списка имена нужных таблиц, нажимая кнопку Добавить, и закрыть окно Добавления таблиц. Исходя из нашей задачи, выберите в качестве исходной таблицу Продукты.

    • Верхняя часть бланка

      Нижняя часть бланка

      Рис.24

      В нижней части бланка выполняется вся работа по созданию запроса. Каждый столбец бланка соответствует одному полю запроса. Чаще всего поле выбирается из исходной таблицы. Имя поля задается из предложенного списка в ячейке строки Поле или перетаскивается из верхней части бланка. Поочередно укажите из таблицы Продукты все поля, кроме поля КодПродукта.
    • Вторая строка нижней части бланка запроса содержит имя таблицы, из которой выбрано поле. Оно устанавливается автоматически при выборе поля.

    • Третья строка - сортировка, указывает способ упорядочивания записей по данному полю. Укажите сортировку по алфавиту поля Наименование.

    • Четвертая строка определяет, будут ли значения данного поля выведены на экран при выполнении запроса. Все поля следует вывести.

    • Условие отбора пока не задаем.

Рис. 25

В результате получится заполненный бланк запроса следующего вида (см. рис.24). Чтобы выполнить запрос следует выполнить команду Запрос/Запуск или в панели инструментов нажать кнопку . Сохраните запрос Файл/Сохранить как под именем Информация о продуктах, закройте запрос.
  1. Создадим простой запрос по одной таблице с помощью Мастера. Предположим, что требуется просмотреть список всех клиентов фирмы без указания их кодов. Для этого во вкладке Запросы следует нажать кнопку  Создать, в появившемся окне выбрать строку Простой запрос и нажать ОК. В первом окне Мастера (рис.25) из списка поля «Таблицы и запросы» надо выбрать таблицу Клиенты, по которой будет строиться запрос. В списке Доступные поля отобразится перечень полей выбранной таблицы. Необходимые для построения запроса поля поочередно следует переместить в список Выбранные поля с помощью кнопки  > . В нашем случае это поля Наименование и Адрес. Затем нажать кнопку Далее. Следующий шаг Мастера дает возможность выбора: создавать подробный запрос или итоговый. Выберем первый вариант и нажмем кнопку Далее. На заключительном шаге Мастер позволяет задать имя запроса и указать на дальнейшие действия: просмотреть результат запроса или заняться изменением его структуры. Назовем запрос Информация о клиентах, выберем первый вариант и нажмем кнопку Готово. После просмотра результатов работы запроса, закройте его.

  2. Рис. 26

    Создадим запрос с вычислениями. Допустим, требуется выдать список имеющихся на складе продуктов и их стоимость. Откроем запрос Информация о продуктах в режиме конструктора (выделяем его имя в списке запросов и нажимаем кнопку  Конструктор). Нас интересует наименование продукта и его стоимость. Стоимость определяется как произведение цены на количество продукта. Поля Стоимость нет в исходной таблице, по которой был построен запрос, его следует сформировать как вычисляемое. Для этого надо установить курсор в первую строку пустого столбца нижней части бланка запроса и ввести выражение: