Разработка алгоритма решения задачи
Текстовое описание алгоритма (разработка алгоритма) выполняется исходя из анализа формы заданного выходного документа: пошагово описываем требования выходного документа по содержащим в нем данным.
Алгоритм решения постановленной задачи по заданию 9 следующий:
- 1. Подсчитать в заданном месяце необходимое количество каждого вида изделия, которое следует произвести заданному цеху в соответствии с общезаводским «Планом выпуска».
- 2. Подсчитать количество произведённых в том же месяце тем же цехом изделий, в соответствии со «Спецификацией ЦН».
- 3. Найти разницу между количеством фактически произведённой продукции и плановым количеством в денежном выражении.
- 4. Оформить выходной документ с данными по заданной форме, указав в нем общие цифры выполнения финансового плана.
Для реализации первых трех пунктов алгоритма необходимо использовать такие объекты БД, как запросы, а для реализации четвертого — отчет.
Формирование необходимых запросов
Запрос «План»
Должен отбирать данные в полном соответствии с заданным документом (Последовательность полей строго соответствует реквизитам заданного Вам выходного документа):
- · Номер цеха (из таблицы «План выпуска»)
- · номер месяца (из таблицы «План выпуска» — месяц выпуска)
- · наименование изделия (из таблицы изделия)
- · код единицы измерения (из таблицы «Изделия»)
- · количество (из таблицы «План выпуска»).
В соответствии с этим создан запрос:
- · Открываем вкладку «Запросы» ;
- · Щелкаем «Создать» ;
- · Выбираем «Простой запрос» и щелкаем «Ok» ;
- · выделяем таблицу «План выпуска» ;
- · Выделяем поле «Номер цеха» ;
- · Щелкаем по кнопке «Перенести []» ;
- · Выделяем поле «Месяц выпуска» ;
- · Щелкаем по кнопке «Перенести []» ;
- · Выделяем таблицу «Изделия» ;
- · Выделяем поле «Наименование» ;
- · Щелкаем по кнопке «Перенести []» ;
- · Выделяем поле «Код един_измерения» ;
- · Щелкаем по кнопке «Перенести []» ;
- · Выделяем таблицу «План выпуска» ;
- · выделяем поле «Количество» ;
- · Щелкаем по кнопке «Перенести []» ;
- · щелкаем «Далее» ;
- · установливаем опцию «Подробный» ;
- · щелкаем «Далее» ;
- · задаем имя «План» ;
- · устанавливаем опцию «Изменить структуру» ;
- · щелкаем «Готово» ;
В окне конструктора устанавливаем:
- · сортировка по полям, «Номер цеха», «Месяц выпуска» и «Наименование» ;
- · щелкаем по кнопке «Группировка» ();
- · в строке «Группировка» поля «Количество» выбираем функцию суммирования, — Sum;
- · в строке «Условие отбора» поля «Номер цеха» указываем [введите номер цеха].
- · в строке «Условие отбора» поля «Номер месяца» указываем [введите номер месяца].
Конструкция запроса представлена на рис. 4.4.
Для проверки функционирования щелкаем по кнопке «Запуск» .
Работоспособность проверяем последовательно для 1-го, 2-го и 3-го цеха по 1-му, 2-му и 3-му месяцам.
После проверки функционирования закрываем окно запроса «План» .
Рис. 4.4 Конструкция запроса «План»