Данные в таблице Категории
Категория |
инструмент |
напитки |
обувь |
одежда |
посуда |
продукты |
сантехника |
стройматериалы |
хозтовары |
Описание запросов
Запросы /3/ позволяют организовать отбор данных и вычисления, создавать новые таблицы, обновлять данные в таблицах. На основе запросов чаще всего строятся формы и отчеты.
Источником запроса могут быть одна или несколько таблиц /2/, а также запрос. Ниже (Таблица 6) перечислены источники запросов и объекты (формы и отчеты), которые используют эти запросы.
Таблица 6 Источники и объекты, использующие запросы
Запрос | Источники | Объекты, использующие запрос | |
Форма | Отчет | ||
Стоимость товаров | Товары, магазины, категории, фирмы | Ленточная форма Просмотр имеющегося товара | Отчет с группировкой по магазинам и по категории |
Диаграмма стоимости товаров по категориям | Отчет с группировкой по категории | ||
Подчиненная форма Магазины конкретной фирмы и товары в них | Отчет с группировкой по фирмам и магазинам | ||
Связанная форма Магазин и товары в нем | |||
Ленточная форма для просмотра товаров, найденных по первым символам | |||
Отчет по категории | Товары, магазины, категории, фирмы | Ленточная форма для просмотра товаров выбранной категории | Отчет с выбором категории |
Отчет по магазину | Отчет с выбором магазина | ||
Отчет по фирме | Ленточная форма для просмотра товаров выбранной фирмы |
Запрос на выборку Стоимость товаров
Этот запрос (Рисунок 2) с вычисляемыми полями построен по всем таблицам и позволяет построить формы и отчеты (Таблица 6).
Вычисляемыми полями в запросе являются Стоимость и Стоимость с учетом величины скидки при условии, что скидка данному магазину предоставляется:
Стоимость: [Товары]![Цена]*[Товары]![Количество]
Стоимость со скидкой:
iif([Товары]![Скидка]=Истина;[Товары]![Цена]*[Товары]![Количество]*
(1-[Товары]![Величина скидки]);[Товары]![Количество]*[Товары]![Цена])
Кроме того, в запросе (Рисунок 3) по дате вычисляется название месяца в именительном (Месяц) и предложном падежах (Месяце), год (Год):
Месяц: Choose(Month([Дата]);"январь";"февраль";"март";"апрель";"май";
"июнь";"июль";"август";"сентябрь"; "октябрь";"ноябрь";"декабрь")
Месяце:IIf(Right([Месяц];1)="ь" Or Right([Месяц];1)="й";Left([Месяц];Len([Месяц])-1) & "е";[Месяц] & "е")
Год: Year([Товары]![Дата])
Свойства запроса приведены ниже.
Рисунок 2 Свойства запроса Стоимость товаров
Рисунок 3 Поля Месяц, Месяце в запросе Стоимость товаров