Смекни!
smekni.com

Автоматизация и учет поставок товаров (стр. 5 из 6)

Рисунок 28 – Запрос «Всего поставлено товаров» в режиме конструктора

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

Рисунок 29 - Запрос «Всего поставлено товаров» в режиме таблицы

Запрос в режиме SQL выглядит следующим образом:

TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего

SELECT Поставщик.поставщик, Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего

FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика

GROUP BY Поставщик.поставщик

PIVOT Поставка.кодПоставки;

Запрос 10. Создадим перекрестный запрос, чтобы подсчитать количество поставленных товаров каждого вида. Для этого необходимо нажать кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Далее щелчком мыши выделим таблицы «Товар», «Вид товара» и «Поставка» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Добавим в бланк запроса поля «Вид товара» из таблицы «Вид товара», поле «Название товара» из таблицы «Товар» и поле «Количество поставленных единиц» (2 раза) из таблицы «Поставка». Теперь определим тип создаваемого запроса. Для этого выполните команду меню «Запрос/Перекрестный». Далее укажем, что значения поля «Вид товара» будут использоваться в качестве заголовков строк, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки строк». Затем укажем, что значения поля «Название товара» будут использоваться в качестве заголовков столбцов, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки столбцов». Теперь нужно указать, что поле «Количество поставленных единиц» содержит значения, на основании которых будет вычисляться количество всех товаров. Для этого нужно в строке «Перекрестная таблица» бланка запроса для поля «Количество поставленных единиц» выберать из списка «Значение», а далее в строке «Групповаяоперация» бланка запроса для поля «Количество поставленных единиц» выберем из списка функцию Sum. Добавим в перекрестный запрос столбец, содержащий сумму всех поставленных единиц товара каждого вида. Для этого нужно еще раз перенести в бланк запроса поле «Количество поставленных единиц», в строке «Перекрестная таблица» бланка запроса для этого поля выберем из списка «Заголовки строк», а затем в строке «Групповая операция» бланка запроса для этого поля выберите из списка функцию Sum. Присвоим вычисляемому полю имя «Всего товаров», установив щелчком мыши текстовый курсор перед именем поля «Количество поставленных единиц» и введя «Всего товаров:». Сохраним запрос в базе данных под именем «Всего товаров каждого вида», для этого выполним команду меню «Файл/Сохранить», в поле имя запроса введем: «Всего товаров каждого вида» и нажмем ОК. Запрос в режиме конструктора представлен на рисунке 30.

Рисунок 30 – Запрос «Всего товаров каждого вида» в режиме конструктора

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

Рисунок 31 - Запрос «Всего товаров каждого вида» в режиме таблицы

Запрос в режиме SQL выглядит следующим образом:

TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS [Sum-количествоПоставленныхЕдиниц]

SELECT ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц AS Всего

FROM (ВидТовара INNER JOIN Товар ON ВидТовара.кодВида = Товар.кодВида) INNER JOIN Поставка ON Товар.кодТовара = Поставка.кодТовара

GROUP BY ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц

PIVOT Товар.названиеТовара;

3.3 Создание отчетов

Отчётом обычно называется документ, который создается для распечатки на бумаге. Основное назначение отчета – формировать в нужном виде информацию, которая затем будет выведена на экран или на печать. Отчеты всегда создаются на основе какой-нибудь таблицы или запроса.

Создадим отчет при помощи мастера. В появившемся окне выбираем таблицу «Поставщик» и из нее добавляем поле «Поставщик». Далее добавляем таблицу «Поставка». Из нее добавляем поля «Код поставки», «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки». Нажимаем кнопку «Далее». Появится окно «Выберите вид представления данных», мы ничего не выбираем и нажимаем кнопку «Далее». Появится окно «Добавить уровни группировки?». Без добавления уровней группировки нажимаем «Далее». В появившемся окне нажимаем на «Итоги», выбираем «Sum» для поля «Количество поставленных единиц». Затем выбираем макет для отчета «по левому краю 1». Требуемый стиль выбираем «Полужирный» и нажимаем «Готово». У нас появляется отчет, который будет показывать названия поставщиков, даты поставок, количество поставленных товаров за каждую поставку и стоимость каждой поставки. Также по этим данным будет отображена сумма количества поставленных товаров каждым поставщиком.

Отчет сохраняем под названием «Отчет по поставщикам». Заходим в отчет через конструктор и меняем названия поля «Sum» на «Всего поставлено товаров» .

Отчет представлен в приложении B.

Теперь создадим отчет, который будет отображать виды товаров, товары, которые относятся к конкретному виду, цену каждого товара. По этим данным также будет показана минимальная и максимальная цена товара определенного вида.

Выбираем создание отчета с помощью мастера. В появившемся окне выбираем таблицу «Вид товара» и из нее добавляем поле «Вид товара». Далее выбираем таблицу «Товар» и выделяем поля «Название товара» и «Стоимость единицы продукции». Нажимаем кнопку «Далее». Появится окно «Выберите вид представления данных», мы ничего не выбираем и нажимаем кнопку «Далее». Появится окно «Добавить уровни группировки?». Без добавления уровней группировки нажимаем «Далее». В появившемся окне нажимаем на «Итоги», выбираем «Min» и «Max». Затем выбираем макет для отчета «по левому краю 2». Требуемый стиль выбираем «Деловой». И нажимаем «Готово».

Отчет сохраняем под именем «Вид товара». Названия полей «Min» и «Max» меняем на «Min цена» и «Max цена» соответственно.

Отчет представлен в приложении Г.

3.4 Создание форм

Формы служат удобным средством для ввода, просмотра и редактирования информации в базе данных.

Выбираем создание формы с помощью мастера. В появившемся окне выбираем таблицу «Товар» и из нее добавляем поля «Товар» и «Стоимость единицы продукции». Далее добавляем таблицу «Вид товара» и из нее выбираем поле «Вид товара» и таблицу «Поставка» с полями «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки». Нажимаем кнопку «Далее». Появляется окно «Выберите вид представления данных». Здесь мы ничего не меняем, так как сначала мы выбрали главную, а затем подчинённую таблицу. По умолчанию стоит пункт «Подчинённые формы». Нажимаем кнопку «Далее». Появляется окно «Выберите внешний вид подчинённой формы». Выбираем вид «табличный», нажимаем кнопку «Далее». В окне «Выберите требуемый стиль» отмечаем мышкой стиль «Рисовая бумага». Нажимаем кнопку «Готово». Форму сохраняем под названием «Товар». Далее переходим в режим конструктора. На панели элементов выбираем элемент «Кнопка». Переносим его на форму. Появляется диалоговое окно «Создание кнопок». Выбираем пункты: «Работа с отчётом» и «Просмотр отчёта». В следующем окне выбираем отчёт «Поставщики». Нажимаем кнопку «Готово». Таким же образом добавляем вторую кнопку. Переносим её на форму, в диалоговом окне выбираем: «Разное» и «Выполнить запрос». Далее выбираем «», нажимаем кнопку «Готово». Добавляем третью кнопку. Переносим её на форму, в диалоговом окне выбираем: «Приложение» и «Выйти из приложения». Нажимаем кнопку «Готово». Кнопки используются для удобства вывода на экран нужной информации. Они выполняют определённые функции. Кнопка для отчётов позволяет вывести на экран отчёт, кнопка запросов – запрос, а кнопка выхода позволяет выйти из приложения. Форма «Товар» представлена на рисунке 32.