Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проэкт .docx
Скачиваний:
1
Добавлен:
03.03.2016
Размер:
709.88 Кб
Скачать

4.4 Описание запросов

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

Опишем использованные запросы.

Для создания формы «Продаёт» используется следующий запрос:

SELECT Продавец.[Код продавца], Продавец.ФИО, Ассортимент![цена м2]*Продаёт!Количество AS Выражение1, Продавец.[Табельный номер]

FROM Ассортимент INNER JOIN (Продавец INNER JOIN Продаёт ON Продавец.[Код продавца] = Продаёт.[код продавца]) ON Ассортимент.[Код ассортимента] = Продаёт.[Код ассортимента];

Для создания формы «Продажи» используется следующий запрос:

SELECT Ассортимент.Артикул, Покрытие.[Название продукта], Покрытие.[Тип модели], Покрытие.Класс, Производитель.[Название марки], Ассортимент.[цена м2], Ассортимент.Цвет, Ассортимент.[Начальное количество], Продаёт.Дата, Продаёт.[код продавца], Продавец.ФИО

FROM Производитель INNER JOIN (Продавец INNER JOIN ((Покрытие INNER JOIN Ассортимент ON Покрытие.[Код покрытия] = Ассортимент.[Код покрытия]) INNER JOIN Продаёт ON Ассортимент.[Код ассортимента] = Продаёт.[Код ассортимента]) ON Продавец.[Код продавца] = Продаёт.[код продавца]) ON Производитель.[Код производителя] = Покрытие.[Код производителя];

4.5 Описание отчетов

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

1. Продавец

Отчет построен на основе таблицы «Продаёт».

Предназначен для просмотра продаж конкретным продавцом за определенный период.

2. Прайс лист

Отчёт построен на основе запроса «Прайс».

Отчёт предназначен для выбора товара по определённой ценовой отметке.

  1. Покрытие

Отчёт основан на таблице «Покрытие».

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

  1. Продажи по поставщикам

Отчёт построен на основе запроса «Продажи по поставщикам»

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

  1. Продавцы

Отчёт построен на основе таблицы «Продавец»

Предназначен для просмотра списка продавцов со всеми данными

4.6 Архивация, резервное копирование и восстановление данных БД

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

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

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

Для удобной работы архивации будем использовать макрос «архив дата» (рис. 4.39)

Рисунок 4.,9 – Макрос «Архив дата»

Для работы макроса «Архив дата» используется следующие запросы:

Первый запрос записывает днанные в архивную таблицу:

INSERT INTO Архив_Продаёт ( [Код продаёт], [Код ассортимента], [код продавца], Количество, Дата )

SELECT Продаёт.[Код продаёт], Продаёт.[Код ассортимента], Продаёт.[код продавца], Продаёт.Количество, Продаёт.Дата

FROM Продаёт

WHERE (((Продаёт.Дата)<[Архивировать транзакции, выполненные до:])); ­

Второй запрос удаляет из искомой таблицы занесённые в архив данные:

DELETE Продаёт.[Код продаёт], Продаёт.Дата, Продаёт.[код продавца], Продаёт.Количество, Продаёт.[Код ассортимента]

FROM Продаёт

WHERE (((Продаёт.Дата)<[Архивировать транзакции, выполненные до:]));

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

INSERT INTO Продаёт ( [Код продаёт], [Код ассортимента], [код продавца], Дата, Количество )

SELECT Архив_Продаёт.[Код продаёт], Архив_Продаёт.[Код ассортимента], Архив_Продаёт.[код продавца], Архив_Продаёт.Дата, Архив_Продаёт.Количество

FROM Архив_Продаёт

WHERE (((Архив_Продаёт.Дата)<[Востановить продажи, выполненные до:]));