Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Microsoft Office Access 2013. Приложение 7
Тема: Многотабличные базы данных Access. Многотабличные запросы Цель: Приобретение навыков создания и использования модифицированных и перекрестных запросов, создания итоговых запросов.
Порядок выполнения работы:
Между таблицами Товары и Поставщики существует отношение многие ко многим. Оно разрешается в таблице Приход_Товаров, с помощью которой можно работать с данными двух таблиц одновременно.
Новый запрос создайте в режиме конструктора (см. Рис.31.). Включите в него таблицы Товары, Поставщики и Приход_Товаров (см. Рис.30.). Закройте окно Добавление таблицы, в результате схема данных запроса будет содержать три таблицы. Рис. 30. Добавление таблицы в запрос открытой в режиме конструктора
Если схема данных была ранее задана правильно, то поле Код_Товара из таблицы Товары связано с полем Код_Товара из таблицы Приход_Товара, и поле Код_Поставщика из таблицы Поставщики связано с полем Код_Поставщика из таблицы Приход_Товара. Убедитесь в этом. Добавьте в бланк запроса поля таблиц в следующем порядке: · Из таблицы Приход_Товаров поле Номер; · Из таблицы Приход_Товаров поле Дата; · Из таблицы Товары поле Наименование; · Из таблицы Приход_Товаров поле Количество; · Из таблицы Товары поле Цена; · Из таблицы Поставщики поле Наименование; Рис. 31. Конструктор запросов
Запустите запрос. Сохраните с именем Многотабличный запрос. Примечание 5 Обратите внимание на заголовки полей запроса. В них помимо имен полей видны имена таблиц – источник данных.
Откройте Многотабличный запрос в режиме конструктора. Используйте пункт Вставить столбцы из вкладки Конструктор, чтобы добавить в запрос пустой столбец после столбца Цена. Найдите стоимость поставки с помощью построителя выражений . Задайте имя поля Стоимость - произведение поля Количество на поле Цена (см. Рис.32.). Запустите запрос. Примечание 6 Чтобы создать выражение, выберите объект или свойство, в котором хотите его использовать, а затем нажмите клавиши CTRL+F2. Откроется построитель выражений, в котором есть множество частично готовых выражений для экономии времени и встроенная справка, упрощающая работу. Выражения можно применять для различных действий с данными. Рис. 32. Конструктор запросов
Используйте поле «Условие отбора» в бланке запроса для выбора следующих записей: · Отсортируйте по дате. Выберите все операции в заданном диапазоне дат, используя выражение Between. Сохраните с именем По дате. · Отсортируйте по поставщикам. Выберите все операции для одного из поставщиков. Сохраните и именем По поставщику. · Отсортируйте по стоимости. Выберите все операции, стоимость поставки по которым превышает 1000. Сохраните с именем По стоимости. Приложение 7 Если для редактирования выражения вам не хватает места, нажмите клавиши SHIFT+F2, чтобы открыть поле Масштаб.
Создайте новый запрос, включив в него таблицы Приход и Товары. Включите в него поле Наименование (товара) и создайте вычисляемое поле стоимости как произведение значений полей Количество и Цена. Задайте имя поля Стоимость. Запустите запрос и сохраните с именем Итоговый запрос (см. Рис.33.). Для создания итогового запроса используйте Групповые операции. Найдите: · Общую стоимость операций по каждому наименованию товаров. Этот запрос сохраните с именем Сумма. · Общую сумму товаров по приходу. Этот запрос сохраните с именем Итого. Рис. 33. Итоговый запрос. Порядок выполнения
Существуют три типа модифицирующих запросов: запросы удаления, запросы добавления, запросы обновления (см. Рис.34.).
Рис. 34. Панель инструментов. Типы запросов
Для создания модифицирующего запроса необходимо создать запрос и изменить его тип кнопкой во вкладке Конструктор. Примечание 8 Изменения, которые происходят в таблицах в результате выполнения таких запросов, являются необратимыми. · Создайте запрос для обновления, чтобы увеличить на 20% цену товаров с двумя указанными наименованиями из таблицы Товары. В бланке запроса достаточно включить поля Наименование (Товара) и Цена. Задайте условие отбора для Наименование с использованием операции Or, и формулу обновления в столбце Цена с помощью Построителя Выражений ([Товары]![Цена]*1,2) (см. Рис.35.). Рис. 35. Запрос на обновление
Как уже говорилось изменения, которые происходят в таблицах в результате выполнения таких запросов, являются необратимыми. Откройте форму для Товары и посмотрите цену указанных товаров, затем запустите запрос, и в форме Товары просмотрите новые цены (см. Рис.36.).
Рис. 36. Перед и после использования Запроса на обновление
· Аналогично постройте запрос для удаления для таблицы Приход товаров, чтобы удалить из этой таблицы все записи, у которых дата меньше той, которую Вы зададите. Внимание! Сначала откройте таблицу Приход_Товаров и выберите, какие записи (не более двух) можно удалить, затем запустите запрос, и посмотрите, какие записи остались.
Перекрестные запросы, аналог сводных таблиц Exce, создаются на базе запросов. Используйте Многотабличный запрос для создания перекрестных запросов для подведения итогов по стоимости товаров:
Рис. 37. Перекрестный запрос. Порядок выполнения
· С разбивкой по поставщикам (Заголовок строк – Наименование поставщика, заголовок столбцов – Наименование товара). Контрольные вопросы: 1. Опишите как можно создать вычисляемое поле в запросе. 2. Что такое перекрестные запросы. Этапы создания? 3. Опишите функции модифицирующих запросов. 4. Как создать запрос на обновление? 5. Как произвести отбор записей в режиме конструктора запроса? Лабораторная работа №7 |
Последнее изменение этой страницы: 2019-04-10; Просмотров: 309; Нарушение авторского права страницы