Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самост_работа_тест_и_пример.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

5.2.2. Запрос "Факт"

Создаем аналогично запросу "План". Для запроса отбираем поля в полном соответствии с заданным документом:

  • "Номер цеха" (из таблицы "Цеховые накладные");

  • "Дата" (из таблицы "Цеховые накладные");

  • "Наименование" (из таблицы "Изделия");

  • "Код единицы измерения" (из таблицы "Изделия")

  • "Количество" (из таблицы "Спецификации ЦН").

Выбрав все это:

  • щелкаем "Далее";

  • установливаем опцию "Подробный";

  • щелкаем "Далее";

  • задаем имя "Факт";

  • устанавливаем опцию "Изменить структуру";

  • щелкаем "Готово";

Для обеспечения соответствия по временным параметрам при доработке запроса "Факт" в режиме конструктора для поля "Дата" с помощью "Построителя выражений" применяем функцию Month(), для того чтобы из даты извлечь номер месяца. Выражение будет иметь вид:

Month([Цеховые накладные]![Дата]).

Далее в окне конструктора:

  • сортировка по полям, "Номер цеха", "Выражение 1" и "Наименование";

  • щелкаем по кнопке "Группировка" ();

  • в строке "Группировка" поля "Количество" выбираем функцию суммирования, - Sum;

  • в строке "Условие отбора" поля "Номер цеха" указываем [введите номер цеха].

  • в строке "Условие отбора" поля "Выражение1: Month([Цеховые накладные]![Дата])" указываем [введите номер месяца].

Конструкция запроса представлена на рис.4.5.

Для проверки функционирования щелкаем по кнопке "Запуск".

Работоспособность проверяем последовательно для 1-го, 2-го и 3-го цеха по 1-му, 2-му и 3-му месяцам.

После проверки функционирования закрываем окно запроса "Факт".

Рис.4.5 Конструкция запроса «Факт»

5.2.3. Запрос "Отклонение"

Для его оформления выбираем:

  • -все поля запроса "План", и

  • -поле "Sum-Количество" запроса "Факт".

При доработке запроса:

1.Устанавливаем связи между всеми соответствующими полями запросов "План" и "Факт" (см.рис. 4.6) (кроме, естественно, полей Sum-количество).

2. В свободном поле с помощью построителя формируем выражение:

([План]![Sum-количество])-([Факт]![ Sum-количество]).

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

Далее:

  • Вносим изменения в две точки таблицы "План выпуска" (например для 2-го цеха во 2-м месяце по изделию 4 увеличиваем план на две единицы, по изделию 5, - уменьшаем план на 3 единицы) и

  • Запускаем запрос «Отклонение» на исполнение.

Рис.4.6 Конструкция запроса «Отклонение»

Если система сформирует данные в полном соответствии с внесёнными нами измерениями, её можно считать работоспособной.

Реализованная в рамках реферата система подтвердила свою работоспособность. Результат представлен на рис.4.7. Для половины заданий, в которых не требуется формировать денежный результат, этот результат окончательный. Всё.

Рис.4.7 Результат обнаружения системой внесённых изменений

Для задания 21, в котором необходимо получить ответ в денежном выражении, требуется доработать запрос «Отклонение» следующим образом:

Открываем запрос «Отклонение» в режиме «Конструктор»

  • Активизируем меню «Запрос»

  • Щёлкаем по строке «Отобразить таблицу»

В случае задания 21 все количественные оценки необходимо умножить на значение «Цена», чтобы получать результаты в денежном выражении. Поскольку поле «Цена» в составе таблицы «Изделия», - данную таблицу необходимо добавить в конструкцию запроса.

Далее:

  • Выделяем в окне «Добавление таблицы» наименование таблицы «Изделия»

  • Щелкаем Добавить

  • Выделяем в окне «Добавление таблицы» наименование таблицы «Месяцы»

  • Щелкаем Добавить

  • Выделяем в окне «Добавление таблицы» наименование таблицы «Цеха»

  • Щелкаем Добавить

  • Щёлкаем Закрыть окно «Добавление таблицы».

Таблицы «Месяцы» и «Цеха» добавлены также в состав конструкции запроса, поскольку в выходном документе требуется указать наименование цеха и наименование месяца.

Затем:

  • Указываем связь между таблицей «Изделия» и запросом «Факт» по строке «Наименование» (см.рис.4.8).

  • Указываем связь между таблицей "Цеха" и запросом "План" по строке "Номер цеха"

  • Указываем связь между полем "Номер месяца" таблицы "Месяцы" и полем "Месяц выпуска" запроса "План".

  • Удаляем поля:

      • План_Sum-Количество

      • Факт_Sum-Количество

      • Выражение 2,

из состава запроса и вместо них с помощью построителя формируем следующие соотношения:

  • [Изделия]![Цена] * [План]![Sum-Количество]

  • [Изделия]![Цена] * [Факт]![Sum-Количество]

  • [Изделия]![Цена] * ([План]![Sum-Количество] - [Факт]![Sum-Количество])

Поля «Номер цеха» и «Месяц выпуска» также удаляем, а на их место вносим:

  • Поле "Наименование цеха" из таблицы "Цеха"

  • Поле "Наименование месяца" из таблицы "Месяцы"

Окончательная конструкция запроса "Отклонение" представлена на рис.4.8.

Рис.4.8 Окончательная конструкция запроса «Отклонение»

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

Рис.4.9 Результат обнаружения системой внесённых изменений в денежном выражении

Убедившись в работоспособности запроса "Отклонение" закрываем окно запроса.