Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / ACCESS / Лаб1_2_3_БД.doc
Скачиваний:
48
Добавлен:
08.06.2015
Размер:
248.32 Кб
Скачать

Создание форм на основе запросов.

  1. Для приложения СКЛАД.MDB создайте формы Скоропортящиеся продукты и Продано товаров на основе одноименных запросов.

  2. В окне приложения СКЛАД перейдите на вкладку Формы и нажмите кнопку Создать. На экране появится окно Новая форма.

  3. В появившемся окне выберите способ задания формы Автоформа ленточная. Выберите запрос Скоропортящиеся продукты. Нажмите кнопку ОК. Появится форма со скоропортящимися продуктами.

  4. Просмотрите форму и закройте.

  5. Аналогично создайте форму для запроса Продано товаров.

Создание отчетов на основе таблиц и запросов.

  1. В окне приложения СКЛАД перейдите на вкладку Отчеты и нажмите кнопку Создать. На экране появится окно Новый отчет.

  2. В появившемся окне выберите способ задания отчета Автоотчет ленточный. Выберите таблицу Tovar. Нажмите кнопку ОК. Появится отчет по товарам.

  3. Просмотрите отчет и закройте.

  4. Перейдите для этого отчета в режим конструктора отчетов. Измените заголовок отчета и названия колонок на русские и просмотрите отчет.

  5. Аналогично создайте отчеты для запросов Скоропортящиеся продукты и Продано товаров.

  6. Подключите просмотр отчетов к соответствующим формам, используя мастер кнопок.

Запросы по данным приложения торговый_зал.Mdb.

По данным приложения ТОРГОВЫЙ_ЗАЛ.MDB создайте запросы для клиента ПРОДАВЕЦ

Запрос 1: «ИТОГОВЫЕ СУММЫ ПРОДАЖ ФИРМАМ» (по одной таблице Sales) выдает на сколько всего рублей продано каждой фирме товаров.

Для создания виртуального поля Itog вызовите для пустого поля контекстное меню и выберите подменю Построить. Появится окно Построитель выражений.

Создайте с помощью построителя вычисляемое поле: Itog: Sum([Quantity]*[Price]).

  1. Перейдите для этого запроса в режим Конструктор\вид SQL и просмотрите оператор SQL, соответствующий созданному запросу:

SELECT Sales.Firm_ID, Sum(([Quantity]*[Price])) AS Itog

FROM Sales

GROUP BY Sales.Firm_ID;

Запрос 2: «СУММЫ ПРОДАЖ ФИРМАМ ПО СКОРОПОРТЯЩИМСЯ ТОВАРАМ» выдает на сколько всего рублей продано каждой фирме скоропортящихся товаров. (по двум таблицам Sales и Tovar).

  1. Перейдите для этого запроса в режим Конструктор\вид SQL и просмотрите оператор SQL, соответствующий созданному запросу:

SELECT Sales.Firm_ID, Sales.Tovar_ID, Tovar.Flag, Sum([Quantity]*[Price]) AS Itog FROM Tovar INNER JOIN Sales

ON Tovar.Tovar_ID = Sales.Tovar_ID

GROUP BY Sales.Firm_ID, Sales.Tovar_ID, Tovar.Flag

HAVING (((Tovar.Flag)=True));

Задание для самостоятельной работы

  1. Для приложения ТОРГОВЫЙ_ЗАЛ.MDB создайте формы и отчеты по всем запросам.

  2. В приложение ТОРГОВЫЙ ЗАЛ добавить запросы:

    1. Список продаж на сегодняшний день

    2. Список фирм, купивших указанный товар

  3. В приложение СКЛАД добавьте запросы

    1. Список продуктов со сроком хранения <= 1 дня

    2. Список продуктов, проданных в указанную дату

    3. Стоимость всех продуктов, проданных в указанную дату

    4. На обновление. Где срок хранения продуктов увеличить (уменьшить) на 2 дня.

Соседние файлы в папке ACCESS