Задание 5

Многотабличные запросы.

  1. Запустите Access и откройте базу данных Commerce, созданную в Задании_4.

Между таблицами «Товары» и «Поставщики» существует отношение многие ко многим. Оно разрешается в таблице «ПРИХОД ТОВАРОВ», с помощью которой можно работать с данными двух таблиц одновременно.

  1. Создание запроса.

Новый запрос создайте в режиме конструктора. Включите в него таблицы Товары, Поставщики и Приход Товаров. Закройте окно Добавление таблицы, в результате схема данных запроса будет содержать три таблицы.

Если схема данных была ранее задана правильно, то поле Код_Товара из таблицы Товары связано с полем Код_Товара из таблицы Приход товара, и поле Код_Поставщика из таблицы Поставщики связано с полем Код_Поставщика из таблицы Приход Товара. Убедитесь в этом.

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

  • Из таблицы Приход товаров поле Номер записи;

  • Из таблицы Приход Товаров поле Дата;

  • Из таблицы Товары поле Наименование;

  • Из таблицы Приход Товаров поле Количество;

  • Из таблицы Товары поле Цена;

  • Из таблицы Поставщики поле Наименование;

Запустите запрос. Сохраните с именем Многотабличный запрос. Обратите внимание на заголовки полей запроса. В них помимо имен полей видны имена таблиц – источник данных.

  1. Создание вычисляемых полей в запросе.

Откройте Многотабличный запрос в режиме конструктора. Используйте пункт Вставка главного меню, чтобы добавить в запрос пустой столбец после столбца Цена. Найдите стоимость поставки как произведение поля Количество на поле Цена. Задайте имя поля Стоимость. Запустите запрос.

  1. Отбор записей.

Используйте поле «Условие отбора» в бланке запроса для выбора следующих записей:

  • Отсортируйте по дате. Выберите все операции в заданном диапазоне дат. Сохраните с именем По дате.

  • Отсортируйте по поставщикам. Выберите все операции для одного из поставщиков. Сохраните и именем По поставщику.

  • Отсортируйте по стоимости. Выберите все операции, стоимость поставки по которым превышает 1000. Сохраните с именем По стоимости.

  • Отсортируйте по наименованиям товаров. Выберите операции по всем наименованиям товаров, кроме какого-нибудь одного. Сохраните с именем По товару.

  1. Итоговые запросы.

Создайте новый запрос, включив в него таблицы Приход и Товары. Включите в него поле Наименование (товара) и создайте вычисляемое поле стоимости как произведение значений полей Количество и Цена. Задайте имя поля Стоимость. Запустите запрос и сохраните с именем Итоговый запрос.

Для создания итогового запроса используйте Групповые операции. Найдите:

  • Общую стоимость операций по каждому наименованию товаров.

  • Общую сумму товаров по приходу. Этот запрос сохраните с именем Итого.

  1. Модифицирующие запросы.

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

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

  • Создайте запрос для обновления, чтобы увеличить на 20% цену товаров с двумя указанными наименованиями из таблицы Товары. В бланке запроса достаточно включить поля Наименование (Товара) и Цена. Задайте условие отбора для Наименование с использованием операции Or, и формулу обновления в столбце Цена с помощью Построителя Выражений ( [Товары]![Цена]*1.2). Откройте форму для Товары и посмотрите цену указанных товаров, затем запустите запрос, и в форме Товары просмотрите новые цены.

Соседние файлы в папке Информатика Лаб 13