Создание запросов обработки и выборки данных:
а) создать простой, подробный запрос К СПИСАНИЮ на основе таблиц: СПИСОК ТОВАРОВ и ПОСТАВКИ с полями: КодТовара из СПИСОК ТОВАРОВ, Наименование из ПОСТАВКИ, Количество из ПОСТАВКИ, ДатаПоставки из ПОСТАВКИ, СрокХранения из СПИСОК ТОВАРОВ:
■ щелкнуть кнопку Мастер Запросов в подменю Другие меню СОЗДАНИЕ,
■ выбрать Простой запрос, О^
■ в списке Таблицы/Запросы выбрать таблицу СПИСОК ТОВАРОВ, отправить направо КодТовара и СрокХранения,
ЗАДАНИЕ 2
Создание запросов обработки и выборки данных:
а) создать простой, подробный запрос К СПИСАНИЮ на основе таблиц:
СПИСОК ТОВАРОВ и ПОСТАВКИ с полями: КодТовара из СПИСОК
ТОВАРОВ, Наименование из ПОСТАВКИ, Количество из ПОСТАВКИ,
ДатаПоставки из ПОСТАВКИ, СрокХранения из СПИСОК ТОВАРОВ:
щелкнуть кнопку Мастер Запросов в подменю Другие меню
СОЗДАНИЕ,
■
■
■
■
выбрать Простой запрос, О^
в списке Таблицы/Запросы выбрать таблицу СПИСОК ТОВАРОВ,
отправить направо КодТовара и СрокХранения,
в списке Таблицы/Запросы выбрать таблицу ПОСТАВКИ,
отправить направо Наименование, Количество, ДатаПоставки
б) в режиме конструктора (кнопка РЕЖИМ в меню ГЛАВНАЯ) добавить
новое поле ПревышениеСрокаХранения:, построив расчетное выражение с
помощью построителя кнопка ПОСТРОИТЕЛЬ в меню КОНСТРУКТОР
подменю Настройка запроса (текущая дата: встроенная функция DATЕ()
отнять ДатаПоставки из ПОСТАВКИ отнятьСрокХранения из СПИСОК ТОВАРОВ), удалить в формуле тексты
«Выражение», подтвердить Ok;
_?JxJ ]
ПревышениеСрокаХранения: Date () [поставки]![датаПоставки] [список товаров]!
[срокХранения]
Построитель выражений
+1М*1 al
-|>|<Н
And | Or | Hot | Like | (| ) |
Встроенные функции
______
(±]
Запросы
С±] Forms
(±] Reports
& Функции
t
!
О Склад
Г~1
Константы
Г~1
DateO
Операторы
Г~1 Общие
выражения
<Все>
Массивы
Преобразовани
е База данных
Дата/время
По подмножеству
Обработка ошибок
Финансовые
Общие
Проверка
Математические
CDate
CVDat
eDat
e.
Date$
DateAdd
DateDif
DatePart
DateSerial
DateValue
Day
Hour
d
ОК
Отмена
Назад
Вставить | Справка
d
Ж
в) щелкнуть в нижней части поля конструктора запроса в ячейку на
пересечении названия поля ПревышениеСрокаХранения и строки Условие
отбора и добавить условие >0 ;
г) проверить результат: кнопка РЕЖИМ, режим Таблицы, задать название
К СПИСАНИЮ;
д) вернуться в режим Конструктора и добавить новое поле Сумма: с
расчетом по выражению Цена из СПИСОК ТОВАРОВ умножить на Количество
из таблицы ПОСТАВКИ прибавить СтоимостьХранения из таблицы
ПОСТАВКИ;
е) проверить результат: кнопка РЕЖИМ, режим Таблицы;
ж) закрыть запрос;
2з) создать новый запрос: СКЛАД в режиме Конструктора на основе
таблиц: ПОСТАВКИ, ЗАКАЗЫ и запроса: К СПИСАНИЮ с единственным
полем: Наименование из таблицы ПОСТАВКИ:
щелкнуть кнопку Мастер Запросов в подменю Другие меню
СОЗДАНИЕ,
■
■
■
выбрать Простой запрос, О^
■
в списке Таблицы/Запросы выбрать таблицу ПОСТАВКИ,
отправить направо Наименование, щелкнуть ГОТОВО,
перейти в режим конструктора (кнопка РЕЖИМ в меню
ГЛАВНАЯ) добавить таблицу ЗАКАЗЫ и запрос К СПИСАНИЮ
(кнопка ОТОБРАЗИТЬ ТАБЛИЦУ в меню КОНСТРУКТОР подменю
Настройка запроса),
и) добавить новое поле Остаток:, построив расчетное выражение с
помощью построителя кнопка ПОСТРОИТЕЛЬ в меню КОНСТРУКТОР
подменю Настройка запроса
(Встроенная Функция Управления:
Ш(ПревышениеСрокаХранения из запроса К СПИСАНИЮ >0
;
3Количество из ПОСТАВКИ отнять Количество из запроса К СПИСАНИЮ ;
Количество из ПОСТАВКИ);
к) зайти в Схему данных (меню РАБОТА С БАЗАМИ ДАННЫХ,
подменю Показать или скрыть) поменять Параметры объединения
таблиц ПОСТАВКИ и ЗАКАЗЫ (щелчком правой кнопки по линии связи
таблиц вызвать окно), щелкнуть ОБЪЕДИНЕНИЕ, поставить условие:
Объединение ВСЕХ записей из ПОСТАВКИ и только тех записей из
ЗАКАЗЫ, таким же образом установить связь между ПОСТАВКИ и
СПИСОК ТОВАРОВ;
л) закрыть схему данных, сохранить, вернуться в окно конструктора
запроса СКЛАД, поменять Параметры объединения между ПОСТАВКИ и К
СПИСАНИЮ (Объединение ВСЕХ записей из ПОСТАВКИ и только тех
записей из К СПИСАНИЮ);
м) закрыть запрос, назвать СКЛАД;
н) открыть запрос СКЛАД, перейти в режим конструктора и добавить
новое поле НевыполненныеЗаказы: с расчетом по выражению: Встроенная
Функция Управления: IIf (Остаток =0; Остаток Количество из таблицы
ЗАКАЗЫ; 0);
о) закрыть запрос;
п) открыть запрос СКЛАД, перейти в режим конструктора и добавить
поле
IIf
(НевыполненныеЗаказы <0; Количество из таблицы ЗАКАЗЫ прибавить
НевыполненныеЗаказы из СКЛАД; Количество из ЗАКАЗЫ);
с расчетом по формуле
ВыполненныеЗаказы:
р) создать новый запрос СТОИМОСТЬ ЗАКАЗА, добавив все таблицы и
запрос СКЛАД, связав таблицу ЗАКАЗ и запрос СКЛАД по наименованию и
установив поля: КодЗаказа из ЗАКАЗЫ, Наименование из ЗАКАЗЫ,
Количество из ЗАКАЗЫ;
добавить новое поле СтоимостьЗаказа: , построив расчетное
выражение СтоимостьХранения из ПОСТАВКИ прибавить Цена из СПИСОК
ТОВАРОВ умножить на Количество из ЗАКАЗЫ;
с)
т) добавить новое поле СтоимостьНедостающегоТовара: по выражению
(Функция Управления: П^НевыполненныеЗаказы из запроса40
СКЛАД < 0; математическая функция: ABS(НевыполненныеЗаказы из
запроса СКЛАД умножить на Цена из СПИСОК ТОВАРОВ); 0)),
у) добавить новое поле перетаскиванием из окна запроса СКЛАД вниз
ВыполненныеЗаказы;
ф) закрыть запрос, назвать СТОИМОСТЬ ЗАКАЗА;
х) вновь открыть запрос СТОИМОСТЬ ЗАКАЗА перейти в режим
конструктора и добавить новое поле ИтоговаяСтоимость: , построив
выражение IIf (ВыполненныеЗаказы из запроса СТОИМОСТЬ ЗАКАЗА <> 0;
(СтоимостьЗаказа отнять СтоимостьНедостающегоТовара); 0);
ц) вызывая правой кнопкой мыши свойства денежных полей запроса
поменять Формат поля на денежный;