Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Microsoft Office Access 2013. Приложение 7



 

       Тема: Многотабличные базы данных Access. Многотабличные запросы

       Цель: Приобретение навыков создания и использования модифицированных и перекрестных запросов, создания итоговых запросов.

 

Порядок выполнения работы:

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

Между таблицами Товары и Поставщики существует отношение многие ко многим. Оно разрешается в таблице Приход_Товаров, с помощью которой можно работать с данными двух таблиц одновременно.

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

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

Рис. 30. Добавление таблицы в запрос открытой в режиме конструктора

 

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

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

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

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

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

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

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

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

Рис. 31. Конструктор запросов

 

Запустите запрос. Сохраните с именем Многотабличный запрос.

Примечание 5

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

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

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

Примечание 6

Чтобы создать выражение, выберите объект или свойство, в котором хотите его использовать, а затем нажмите клавиши CTRL+F2. Откроется построитель выражений, в котором есть множество частично готовых выражений для экономии времени и встроенная справка, упрощающая работу. Выражения можно применять для различных действий с данными.

Рис. 32. Конструктор запросов

 

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

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

· Отсортируйте по дате. Выберите все операции в заданном диапазоне дат, используя выражение Between. Сохраните с именем По дате.

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

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

Приложение 7

Если для редактирования выражения вам не хватает места, нажмите клавиши SHIFT+F2, чтобы открыть поле Масштаб.

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

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

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

· Общую стоимость операций по каждому наименованию товаров. Этот запрос сохраните с именем Сумма.

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

Рис. 33. Итоговый запрос. Порядок выполнения

 

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

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

 

Рис. 34. Панель инструментов. Типы запросов 

 

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

Примечание 8

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

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

Рис. 35. Запрос на обновление

 

Как уже говорилось изменения, которые происходят в таблицах в результате выполнения таких запросов, являются необратимыми. Откройте форму для Товары и посмотрите цену указанных товаров, затем запустите запрос, и в форме Товары просмотрите новые цены (см. Рис.36.).

 

 

Рис. 36. Перед и после использования Запроса на обновление

 

· Аналогично постройте запрос для удаления для таблицы Приход товаров, чтобы удалить из этой таблицы все записи, у которых дата меньше той, которую Вы зададите. Внимание! Сначала откройте таблицу Приход_Товаров и выберите, какие записи (не более двух) можно удалить, затем запустите запрос, и посмотрите, какие записи остались.

  1. Перекрестные запросы

Перекрестные запросы, аналог сводных таблиц Exce, создаются на базе запросов. Используйте Многотабличный запрос для создания перекрестных запросов для подведения итогов по стоимости товаров:

  • С разбивкой по датам (см. Рис.37.) (Дата - Заголовок строк, Наименование - заголовок столбцов, Стоимость - Значение).

Рис. 37. Перекрестный запрос. Порядок выполнения

 

· С разбивкой по поставщикам (Заголовок строк – Наименование поставщика, заголовок столбцов – Наименование товара).

Контрольные вопросы:

1. Опишите как можно создать вычисляемое поле в запросе.

2. Что такое перекрестные запросы. Этапы создания?

3. Опишите функции модифицирующих запросов.

4. Как создать запрос на обновление?

5. Как произвести отбор записей в режиме конструктора запроса?



Лабораторная работа №7


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 309; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь