Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TbdzMetod_BSEU_Last.docx
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
4.05 Mб
Скачать
  • Сохраните форму под именем Формирование заказов

    1. Перейдите в Режим формы ( )

    2. С помощью кнопок управления записями в нижней части окна главной формы создайте новую запись.

      Замечание. Обратите внимание, что такие кнопки есть и в главной, и в подчинённой форме. В связи с тем, что главная форма отображена в режиме Одиночная форма, то отображается только одна запись из общего списка заказов. Подчинённая форма, напротив, отображена в режиме Ленточные формы, что позволяет наблюдать сразу все записи о производстве каждого вида продукции.

    3. Внесите новую информацию в соответствии с заданием, выбирая из списков нужные значения.

    Замечание. Обратите внимание, что на форме не отображаются поля, содержащие кодовые идентификаторы объектов, однако, именно эти значения вносятся в таблицы СпЗаказов и Производство.

    Задание 4.6. Создать форму, которая позволит рассчитать примерное количество буханок каждого вида готовой продукции в зависимости от объёма заказанной партии.

    Рекомендации по выполнению

    1. Создайте пустой бланк формы, используя кнопку [Конструктор форм] на вкладке Создание ленты меню

    2. С помощью кнопки [Страница свойств] откройте Окно свойств и определите значения следующих свойств объекта Форма.

      • Источник записей – Стоимость ингредиентов

      • Режим по умолчанию – Ленточные формы

    3. Отобразите заголовок и с помощью соответствующей кнопки на вкладке Конструктор ленты меню и в появившемся поле введите текст «Расчёт количества буханок».

    4. Выберите стиль оформления «Access 2007» формы с помощью раскрывающегося списка [Автоформат] на вкладке Упорядочить ленты меню.

    1. Добавьте в Область данных поля НаименованиеГотПрод, ВесЕдиницыПрод, Выход, ВесИнгредиентов.

    2. Выделите все компоненты в области данных и нажмите кнопку [Табличный] на вкладке Упорядочить ленты меню.

    3. Расположите компоненты согласно представленному образцу и именитее надписи полей.

    1. С помощью кнопки [Поле] добавьте на форму ещё два свободных компонента Поле, причём один в область Область данных, а второй – в область Заголовок формы. Текст надписи поля, находящегося в области данных, измените на Количество буханок, а в заголовке – Объём партии

    1. Выделите поле Количество буханок. Откройте контекстное меню с помощью правой клавиши мыши и выберите команду Свойства.

    2. Установите курсор в свойство Данные и нажмите кнопку в правой части окна.

    3. В Построителе выражений создайте формулу: =Round([ВесИнгредиентов]* [Выход]*[Поле7]/[ВесЕдиницыПрод];0)

    Замечание. Поле7 – это компонент, который был добавлен в заголовок формы. Имя добавляемого свободного компонента присваивается автоматически на основании уже имеющихся компонентов на форме.

    Если в начале был добавлен компонент с надписью Количество буханок, а потом компонент с надписью Объём партий, то им были присвоены имена Поле5 и Поле7 соответственно. В противном случае порядок будет изменён на обратный.

    1. Сохраните форму под именем Количество буханок.

    2. Перейдите в Режим формы ( ).

    3. В поле Объём партии введите значение 0,5

    Пояснение. Данная форма рассчитывает примерное (в следствии округления) количество буханок каждого вида продукции в зависимости от объёма предполагаемой партии, выходного коэффициента, веса единицы продукции и рецептуры.

    Задание 4.7. Создать отчёт, отображающий информацию о популярности заказываемой продукции с отображением количества заказов по каждому виду готовой продукции.

    Рекомендации по выполнению

    1. Выделите запрос Продукция и заказы в Инспекторе объектов (в левой части окна).

    2. Нажмите кнопку [Отчёт] на вкладке Создание ленты меню.

    3. Установите параметр страницы альбомную ориентацию страницы с помощью кнопки [Альбомная] на вкладке Параметры страницы ленты меню.

    4. Установите широкие поля с помощью раскрывающегося списка [Поля] на вкладке Параметры страницы ленты меню.

    1. Измените размер и подписи существующих компонентов на бланке отчёта.

    1. Сохраните отчёт под именем Продукция и заказы

    Лабораторная работа №5

    Задание 5.1. Создать запрос, позволяющий сохранить всю информацию о заказах и расчётом стоимости готовой продукции в отдельной таблице. Структура результирующей таблицы должна быть вида:

    ДатаЗаказа

    ОргФорма

    Организация

    Улица

    Дом

    РасчётныйСчёт

    УНН

    НаименованиеГотПрод

    ОбъёмПартии

    Стоимость

    Фамилия

    Имя

    Отчество

    Пояснение. Запросы действия, коим является запрос на создание таблицы, не отображают информацию на экране. Результатом таких запросов является некое действие на основе выбранных данных.

    Рекомендации по выполнению

    1. Создайте запрос в режиме Конструктор с помощью кнопки [Конструктор запросов] на вкладке Создание ленты меню.

    2. Последовательно добавьте таблицы СпПредставителей, СпПокупателей, СпЗаказов, Производство, СпОборудования, СпГотПродукции, а так же запрос Стоимость ингредиентов.

      Замечание. Так как связи между таблицами определены в схеме данных, то при добавлении в запрос они так же будут отражены. Запрос Стоимость ингредиентов не имеет связей с таблицами, поэтому связь необходимо определить вручную по сходным поля из имеющихся таблиц, например, по полю НаименованиеГотПрод с таблицей СпГотПродукции.

    3. Определите связь между запросом Стоимость ингредиентом и таблицей СпГотПродукции по полю НаименованиеГотПрод.

    1. Добавьте все необходимые поля в соответствии с заданием.

      • ДатаЗаказа из таблицы СпЗаказов;

      • ОргФорма, Организация, Улица, Дом, РасчётныйСчёт, УНН из таблицы СпПокупателей;

      • НаименованиеГотПрод из таблицы СпГотПродукции;

      • ОбъёмПартии из таблицы Производство;

      • Стоимость рассчитать по формуле: «Себестоимость: Round([Стоимость ингредиентов]![СтоимостьИнгредиентов]*[Производство]![ОбъёмПартий]+ [СпОборудования]![Затраты];2)»

      • Фамилия, Имя, Отчество из таблицы СпПредставителей.

    1. Укажите тип запроса (запрос на создание таблицы) с помощью кнопки [Создание таблицы] на вкладке Конструктор ленты меню.

    2. В появившемся окне введите имя несуществующей таблицы ТаблСводная и установите переключатель Создание таблицы в положение В текущей базе данных. Нажмите кнопку [ОК].

    3. Сохраните запрос под именем Создание сводной.

    4. Выполните запрос, используя кнопку [Выполнить] на вкладке Конструктор ленты меню. В информационном окне с предупреждением о создании таблицы и наполнении её некоторым количеством записей нажмите кнопку [Да].

    Задание 5.2. Создать сводную форму, которая позволит отображать стоимость каждого заказа с промежуточными и итоговыми значениями в соответствии с организацией-покупателем и продукцией, описываемой в заказе.

    Рекомендации по выполнению

    1. Установите курсор на таблицу ТаблСводная в инспекторе объектов.

    2. Нажмите кнопку [Сводная таблица] в раскрывающемся списке [Другие формы] на вкладке Создание ленты меню.

    1. Нажмите кнопку [Список полей] на вкладке Конструктор ленты меню.

    1. Перенесите указанные ниже поля в соответствующие области сводной формы:

      • ДатаЗаказаПоля фильтра

      • ОрганизацияПоля строк

      • НаименованиеГотПродПоля столбцов

      • СебестоимостьПоля итогов или деталей.

    1. Установите курсор на любую не пустую ячейку и нажмите кнопку [Автовычисления] на вкладке Конструктор ленты меню и выберите функцию Сумма.

    Пояснение. Общие итоги позволяют отображать промежуточные и итоговые вычисления (в данном случае – сумма). Например, хлеб «Красносельский» был заказан наибольшее количество раз, причём организация «Столовая БГАТУ» заказывала производство данного вида продукции дважды, о чём свидетельствует общая стоимость заказов равная 268 164,1 рублей. Всего хлеб «Красносельский» был заказан на общую стоимость с учётом НДС 920 097,4 рублей, а магазин «Петровский» совершил заказы на общую стоимость с учётом НДС 871 233,65 рулей.

    Замечание. Подписи «Организация», «ДатаЗаказа» и «НаименованиеГотПрод» предназначены для осуществления фильтров по любому из перечисленных критериев. Например, необходимо отобразить только заказы, совершённые кафе «Раковский Бровар».

    1. Сохраните форму под именем Сводная по заказам и закройте её.

    Задание 5.3. Создать автоматизированную форму, которая позволит на основании выбранного заказа сохранить в таблицу ТаблЭкспорт информацию о введённом заказе с расчётом 5% надбавки к себестоимости готовой продукции.

    Рекомендации по выполнению

    1. В режиме Конструктор откройте запрос Создание сводной и внесите следующие изменения:

      1. добавьте поле КодЗаказа из таблицы СпЗаказов

      2. установите курсор в ячейку строки Условие отбора указанного поля и нажмите кнопку [Построитель] на вкладке Конструктор ленты меню

      3. в левом поле Построителя выражений выберите Forms→Все Формы→Вывод заказа

      4. в центральном поле выполните двойной щелчок на ПолеСоСписком2

      5. нажмите кнопку [OK]

      6. значение переключателя Вывод на экран поля КодЗаказа определите как «Выключен»

    1. замените содержимое поля, предназначенного для вычисления стоимости продукции, следующим текстом:

    Стоимость: Round(([Стоимость ингредиентов]! [СтоимостьИнгредиентов]* [Производство]! [ОбъёмПартий]+ [СпОборудования]![Затраты])*1,05;2)

    1. нажмите кнопку [Создание таблицы] на вкладке Конструктор ленты меню.

    2. в появившемся окне измените имя таблицы с ТаблСводная на ТаблЭкспорт, а потом кнопку [ОК].

    3. сохраните запрос под именем Экспорт с помощью команды [Сохранить как]

    1. Закройте запрос.

    2. Создайте модальную форму с помощью кнопки [Модальное диалоговое окно] в раскрывающемся списке [Другие формы] на вкладке Создание ленты меню.

    1. Откройте Окно свойств с помощью кнопки [Страница свойств] на вкладке Конструктор ленты меню и определите следующие свойство Источник записей – СпЗаказов

    2. Убедитесь, что выключена функция [Использовать мастера] на вкладке Конструктор ленты меню и поместите на форму компонент Поле со списком .

    3. Выделите надпись поля со списком и определите следующие свойства данного компонента:

      • Подпись – Введите дату интересующего Вас заказа

      • Шрифт – Segoe UI

      • Размер шрифта – 20

      • Цвет текста – Тёмный текст

    4. Выделите поле со списком и определите следующие свойства данного компонента:

      • Источник строк – нажмите кнопку в правой части окна свойств и в построителе запросов добавьте поля ДатаЗаказа и КодЗаказа

    • Число столбцов – 2

  • Выделите кнопку [OK] и определите следующие свойства данного компонента:

    • Нажатие кнопки - нажмите кнопку в правой части окна свойств и в открывшемся окне выберите пункт Макросы;

      1. в построителе макросов установите курсор на первую макрокоманду;

      2. нажмите кнопку [Добавить строки] на вкладке конструктор ленты меню

      3. в новой строке выберите команду ОткрытьЗапрос.

      4. для аргумента Имя запроса (в нижней части окна) в раскрывающемся списке определите значение Экспорт

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

      5. закройте построитель макросов, предварительно сохранив внесённые изменения.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]