- •Постановка задачи
- •Концептуальное моделирование
- •Логическое моделирование
- •Физическое моделирование Лабораторная работа №1
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №3
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №4
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Формат поля – Денежный
- •Число десятичных знаков – 2
- •Рекомендации по выполнению
- •Формат поля – Денежный
- •Число десятичных знаков – 2
- •Рекомендации по выполнению
- •Режим по умолчанию – Ленточные формы
- •Режим по умолчанию – Одиночная форма
- •Источник строк
- •Рекомендации по выполнению
- •Режим по умолчанию – Ленточные формы
- •Рекомендации по выполнению
- •Лабораторная работа №5
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
Сохраните форму под именем Формирование заказов
Перейдите в Режим формы ( )
С помощью кнопок управления записями в нижней части окна главной формы создайте новую запись.
Замечание. Обратите внимание, что такие кнопки есть и в главной, и в подчинённой форме. В связи с тем, что главная форма отображена в режиме Одиночная форма, то отображается только одна запись из общего списка заказов. Подчинённая форма, напротив, отображена в режиме Ленточные формы, что позволяет наблюдать сразу все записи о производстве каждого вида продукции.
Внесите новую информацию в соответствии с заданием, выбирая из списков нужные значения.
Замечание. Обратите внимание, что на форме не отображаются поля, содержащие кодовые идентификаторы объектов, однако, именно эти значения вносятся в таблицы СпЗаказов и Производство. |
Задание 4.6. Создать форму, которая позволит рассчитать примерное количество буханок каждого вида готовой продукции в зависимости от объёма заказанной партии. |
Рекомендации по выполнению
Создайте пустой бланк формы, используя кнопку [Конструктор форм] на вкладке Создание ленты меню
С помощью кнопки [Страница свойств] откройте Окно свойств и определите значения следующих свойств объекта Форма.
Источник записей – Стоимость ингредиентов
Режим по умолчанию – Ленточные формы
Отобразите заголовок и с помощью соответствующей кнопки на вкладке Конструктор ленты меню и в появившемся поле введите текст «Расчёт количества буханок».
Выберите стиль оформления «Access 2007» формы с помощью раскрывающегося списка [Автоформат] на вкладке Упорядочить ленты меню.
Добавьте в Область данных поля НаименованиеГотПрод, ВесЕдиницыПрод, Выход, ВесИнгредиентов.
Выделите все компоненты в области данных и нажмите кнопку [Табличный] на вкладке Упорядочить ленты меню.
Расположите компоненты согласно представленному образцу и именитее надписи полей.
С помощью кнопки [Поле] добавьте на форму ещё два свободных компонента Поле, причём один в область Область данных, а второй – в область Заголовок формы. Текст надписи поля, находящегося в области данных, измените на Количество буханок, а в заголовке – Объём партии
Выделите поле Количество буханок. Откройте контекстное меню с помощью правой клавиши мыши и выберите команду Свойства.
Установите курсор в свойство Данные и нажмите кнопку в правой части окна.
В Построителе выражений создайте формулу: =Round([ВесИнгредиентов]* [Выход]*[Поле7]/[ВесЕдиницыПрод];0)
Замечание. Поле7 – это компонент, который был добавлен в заголовок формы. Имя добавляемого свободного компонента присваивается автоматически на основании уже имеющихся компонентов на форме. Если в начале был добавлен компонент с надписью Количество буханок, а потом компонент с надписью Объём партий, то им были присвоены имена Поле5 и Поле7 соответственно. В противном случае порядок будет изменён на обратный. |
Сохраните форму под именем Количество буханок.
Перейдите в Режим формы ( ).
В поле Объём партии введите значение 0,5
Пояснение. Данная форма рассчитывает примерное (в следствии округления) количество буханок каждого вида продукции в зависимости от объёма предполагаемой партии, выходного коэффициента, веса единицы продукции и рецептуры. |
Задание 4.7. Создать отчёт, отображающий информацию о популярности заказываемой продукции с отображением количества заказов по каждому виду готовой продукции. |
Рекомендации по выполнению
Выделите запрос Продукция и заказы в Инспекторе объектов (в левой части окна).
Нажмите кнопку [Отчёт] на вкладке Создание ленты меню.
Установите параметр страницы альбомную ориентацию страницы с помощью кнопки [Альбомная] на вкладке Параметры страницы ленты меню.
Установите широкие поля с помощью раскрывающегося списка [Поля] на вкладке Параметры страницы ленты меню.
Измените размер и подписи существующих компонентов на бланке отчёта.
Сохраните отчёт под именем Продукция и заказы
Лабораторная работа №5
Задание 5.1. Создать запрос, позволяющий сохранить всю информацию о заказах и расчётом стоимости готовой продукции в отдельной таблице. Структура результирующей таблицы должна быть вида: |
ДатаЗаказа |
ОргФорма |
Организация |
Улица |
Дом |
РасчётныйСчёт |
УНН |
НаименованиеГотПрод |
ОбъёмПартии |
Стоимость |
Фамилия |
Имя |
Отчество |
Пояснение. Запросы действия, коим является запрос на создание таблицы, не отображают информацию на экране. Результатом таких запросов является некое действие на основе выбранных данных. |
Рекомендации по выполнению
Создайте запрос в режиме Конструктор с помощью кнопки [Конструктор запросов] на вкладке Создание ленты меню.
Последовательно добавьте таблицы СпПредставителей, СпПокупателей, СпЗаказов, Производство, СпОборудования, СпГотПродукции, а так же запрос Стоимость ингредиентов.
Замечание. Так как связи между таблицами определены в схеме данных, то при добавлении в запрос они так же будут отражены. Запрос Стоимость ингредиентов не имеет связей с таблицами, поэтому связь необходимо определить вручную по сходным поля из имеющихся таблиц, например, по полю НаименованиеГотПрод с таблицей СпГотПродукции.
Определите связь между запросом Стоимость ингредиентом и таблицей СпГотПродукции по полю НаименованиеГотПрод.
Добавьте все необходимые поля в соответствии с заданием.
ДатаЗаказа из таблицы СпЗаказов;
ОргФорма, Организация, Улица, Дом, РасчётныйСчёт, УНН из таблицы СпПокупателей;
НаименованиеГотПрод из таблицы СпГотПродукции;
ОбъёмПартии из таблицы Производство;
Стоимость рассчитать по формуле: «Себестоимость: Round([Стоимость ингредиентов]![СтоимостьИнгредиентов]*[Производство]![ОбъёмПартий]+ [СпОборудования]![Затраты];2)»
Фамилия, Имя, Отчество из таблицы СпПредставителей.
Укажите тип запроса (запрос на создание таблицы) с помощью кнопки [Создание таблицы] на вкладке Конструктор ленты меню.
В появившемся окне введите имя несуществующей таблицы ТаблСводная и установите переключатель Создание таблицы в положение В текущей базе данных. Нажмите кнопку [ОК].
Сохраните запрос под именем Создание сводной.
Выполните запрос, используя кнопку [Выполнить] на вкладке Конструктор ленты меню. В информационном окне с предупреждением о создании таблицы и наполнении её некоторым количеством записей нажмите кнопку [Да].
Задание 5.2. Создать сводную форму, которая позволит отображать стоимость каждого заказа с промежуточными и итоговыми значениями в соответствии с организацией-покупателем и продукцией, описываемой в заказе. |
Рекомендации по выполнению
Установите курсор на таблицу ТаблСводная в инспекторе объектов.
Нажмите кнопку [Сводная таблица] в раскрывающемся списке [Другие формы] на вкладке Создание ленты меню.
Нажмите кнопку [Список полей] на вкладке Конструктор ленты меню.
Перенесите указанные ниже поля в соответствующие области сводной формы:
ДатаЗаказа – Поля фильтра
Организация – Поля строк
НаименованиеГотПрод – Поля столбцов
Себестоимость – Поля итогов или деталей.
Установите курсор на любую не пустую ячейку и нажмите кнопку [Автовычисления] на вкладке Конструктор ленты меню и выберите функцию Сумма.
Пояснение. Общие итоги позволяют отображать промежуточные и итоговые вычисления (в данном случае – сумма). Например, хлеб «Красносельский» был заказан наибольшее количество раз, причём организация «Столовая БГАТУ» заказывала производство данного вида продукции дважды, о чём свидетельствует общая стоимость заказов равная 268 164,1 рублей. Всего хлеб «Красносельский» был заказан на общую стоимость с учётом НДС 920 097,4 рублей, а магазин «Петровский» совершил заказы на общую стоимость с учётом НДС 871 233,65 рулей. |
Замечание. Подписи «Организация», «ДатаЗаказа» и «НаименованиеГотПрод» предназначены для осуществления фильтров по любому из перечисленных критериев. Например, необходимо отобразить только заказы, совершённые кафе «Раковский Бровар».
|
Сохраните форму под именем Сводная по заказам и закройте её.
Задание 5.3. Создать автоматизированную форму, которая позволит на основании выбранного заказа сохранить в таблицу ТаблЭкспорт информацию о введённом заказе с расчётом 5% надбавки к себестоимости готовой продукции. |
Рекомендации по выполнению
В режиме Конструктор откройте запрос Создание сводной и внесите следующие изменения:
добавьте поле КодЗаказа из таблицы СпЗаказов
установите курсор в ячейку строки Условие отбора указанного поля и нажмите кнопку [Построитель] на вкладке Конструктор ленты меню
в левом поле Построителя выражений выберите Forms→Все Формы→Вывод заказа
в центральном поле выполните двойной щелчок на ПолеСоСписком2
нажмите кнопку [OK]
значение переключателя Вывод на экран поля КодЗаказа определите как «Выключен»
замените содержимое поля, предназначенного для вычисления стоимости продукции, следующим текстом:
Стоимость: Round(([Стоимость ингредиентов]! [СтоимостьИнгредиентов]* [Производство]! [ОбъёмПартий]+ [СпОборудования]![Затраты])*1,05;2)
нажмите кнопку [Создание таблицы] на вкладке Конструктор ленты меню.
в появившемся окне измените имя таблицы с ТаблСводная на ТаблЭкспорт, а потом кнопку [ОК].
сохраните запрос под именем Экспорт с помощью команды [Сохранить как]
Закройте запрос.
Создайте модальную форму с помощью кнопки [Модальное диалоговое окно] в раскрывающемся списке [Другие формы] на вкладке Создание ленты меню.
Откройте Окно свойств с помощью кнопки [Страница свойств] на вкладке Конструктор ленты меню и определите следующие свойство Источник записей – СпЗаказов
Убедитесь, что выключена функция [Использовать мастера] на вкладке Конструктор ленты меню и поместите на форму компонент Поле со списком .
Выделите надпись поля со списком и определите следующие свойства данного компонента:
Подпись – Введите дату интересующего Вас заказа
Шрифт – Segoe UI
Размер шрифта – 20
Цвет текста – Тёмный текст
Выделите поле со списком и определите следующие свойства данного компонента:
Источник строк – нажмите кнопку в правой части окна свойств и в построителе запросов добавьте поля ДатаЗаказа и КодЗаказа
Число столбцов – 2
Выделите кнопку [OK] и определите следующие свойства данного компонента:
Нажатие кнопки - нажмите кнопку в правой части окна свойств и в открывшемся окне выберите пункт Макросы;
в построителе макросов установите курсор на первую макрокоманду;
нажмите кнопку [Добавить строки] на вкладке конструктор ленты меню
в новой строке выберите команду ОткрытьЗапрос.
для аргумента Имя запроса (в нижней части окна) в раскрывающемся списке определите значение Экспорт
Замечание. Очень важно, чтоб макрокоманда открытия запроса была расположена перед командой закрытия формы.
закройте построитель макросов, предварительно сохранив внесённые изменения.