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

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

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

    ВесЕдиницыПрод

    Выход

    МассаИнгредиентов

    ЦенаИнгредиентов

    СтоимостьИнгредиентов

    А(30)

    9,9

    999%

    999,99

    9999,99 р.

    9999,99 р.

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

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

    2. Добавьте таблицы СпГотПродукции, Рецептура, СпИнгредиентов.

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

    4. Измените наименование полей, изменив подписи следующими значениями:

      • ВесИнгредиента ВесИнгредиентов: ВесИнгредиента

      • Цена ЦенаИнгредиентов: Цена

    5. Установите сортировку по возрастанию по полю НаименованиеГотПрод.

    6. С помощью Построителя выражений (кнопка [Построитель] на ленте меню Конструктор) создайте вычисляемое поле: СтоимостьИнгредиентов: [ВесИнгридиента]*[Цена]

    7. Сохраните запрос под именем Стоимость ингредиентов.

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

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

    1. Перейдите снова в режим Конструктор используя кнопку на вкладке Главная ленты меню.

    2. Нажмите кнопку на вкладке Конструктор ленты меню, после чего в области полей запроса появилась ещё одна строка Групповая операция.

    3. В ячейках полей ВесИнгредиентов, ЦенаИнгредиентов и СтоимостьИнгредиентов строки Групповая операция в раскрывающемся списке выберите значение Sum.

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

    Пояснение. По полям НаименованиеГотПрод и ВесЕдиницыПрод произошла группировка, т.е. только в тех записях, данные в которых по указанным полям идентичны, по полям ВесИнгредиентов, ЦенаИнгредиентов и СтоимостьИнгредиентов произошло суммирование данных.

    1. Перейдите в режим Конструктор используя кнопку на вкладке Главная ленты меню.

    2. С помощью кнопки [Страница свойств] на ленте меню Конструктор отобразите окно свойств.

    3. Для поля СтоимостьИнгредиентов установите значения следующих свойств:

      • Формат поля – Денежный

      • Число десятичных знаков – 2

    4. Выполните запрос, используя кнопку [Выполнить] на вкладке Конструктор ленты меню.

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

    1. Сохраните запрос и закройте его.

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

    Организация

    ДатаЗаказа

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

    ОбъёмПартии

    СтоимостьИнгредиентов

    СтоимостьПартии

    А(30)

    дд.ммм.гг

    А(30)

    9,9

    999,99

    9999,99 р.

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

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

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

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

    1. Перенесите поля Организация из таблицы СпПокупателей, ДатаЗаказа из таблицы СпЗаказов, ОбъёмПартии из таблицы Производство; НаименованиеГотПрод из таблицы СпГотПродукции; СтоимостьИнгредиентов из запроса Стоимость ингредиентов.

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

    Пояснение. Функция Round позволяет округлить полученные результаты с указанной точностью (в данном случае – до сотых)

    1. Для поля СтоимостьПартии определите значения следующих свойств:

      • Формат поля – Денежный

      • Число десятичных знаков – 2

    2. Сохраните запрос под именем Стоимость Партии.

    3. Выполните запрос, используя кнопку [Выполнить] на вкладке Конструктор ленты меню.

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

    Задание 4.5. Создать форму, которая позволит вносить новые данные о поступивших заказах от организаций-покупателей.

    Добавить заказ от новой организации-покупателя с помощью созданной формы в соответствии с представленными данными.

    Дата заказа

    Код заказа

    Организация-покупатель

    01.12.2009

    Заказ09

    Кафе «Родничёк»

    Вид продукции

    Используемое оборудование

    Объём партии

    Красносельский

    Ревент-703

    110%

    Городской

    Ревент-703

    110%

    Ромашка

    Ревент-703

    70%

    Замечание. Информация о поступивших заказах и информация о выполнении данных заказов хранится в таблицах СпЗаказов и Производство соответственно. Для организации одновременного внесения новых данных в разные таблицы, целесообразно использовать форму с подчинённой.

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

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

    1. Создайте подчинённую форму, основанную на таблице Производство. Для этого выполните следующую последовательность действий.

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

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

        • Источник записей – Производство

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

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

    Замечание. Обратите внимание, что при отсутствии упорядочивания компонентов в виде таблицы надписи и связанные с ними поля имеют дополнительные маркеры в левом верхнем углу компонентов. Эти маркеры предназначены для перемещения одиного связанного компонента относительно другого.

      1. Выделите все поля на форме удерживая клавишу [Shift] и нажмите кнопку [Табличный] на вкладке Упорядочить ленты меню и измените надписи, связанные с полями.

      1. Выделите поле со списком КодГотПродукции и определите значения его свойств

        • Источник строк – нажмите кнопку в правой части окна свойств и в построителе запросов добавьте поле ВесЕдиницыПрод. На вопрос о подтверждении изменений нажмите кнопку [Да]

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

    • Ширина столбцов – 0см;4см;3см

    • Заглавия столбцов – Да

    • Ширина списка – 7см

  • Выделите поле со списком КодОборудования и определите значения его свойств

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

    • Ширина столбцов – 0см;3см;4см

    • Заглавия столбцов – Да

    • Ширина списка – 7см

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

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

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

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

      • Источник записей – СпЗаказов

      • Режим по умолчанию – Одиночная форма

    3. Откройте окно Список полей с помощью кнопки [Добавить поля] на вкладке Конструктор ленты меню и добавьте все поля на форму.

    4. Выделите все поля на форме удерживая клавишу [Shift] и нажмите кнопку [В столбик] на вкладке Упорядочить ленты меню и измените надписи, связанные с полями.

      1. Выделите поле со списком КодПокупателя

      2. Откройте контекстное меню с помощью правой кнопки мыши

      3. Выполните команду Преобразовать элемент вСписок

      4. Определите значения свойств данного компонента:

        • Источник строк

          1. нажмите кнопку в правой части окна свойств

          2. в построителе запросов с помощью кнопки [Отобразить таблицу] добавьте запрос Заказы (инициалы)

          3. укажите связь таблицы СпПокупателей и запроса Заказы (инициалы) по полю Организация

          4. добавьте поля ОргФорма, Организация, Фамилия, Имя и Отчество в область полей построителя запроса

          5. На вопрос о подтверждении изменений нажмите кнопку [Да]

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

    • Ширина столбцов – 0см;4см;2см;2,5см;2,5см;2,5см

    • Заглавия столбцов – Да

    • Ширина списка – 13,5см

  • Убедитесь, что включён функция Использовать мастер включена и выберите компонент [Подчинённая форма] на вкладке Конструктор ленты меню и разместите его в области данных создаваемой формы, после чего начнёт работу мастер создания подчинённых форм:

      1. Установите переключатель в положение Имеющиеся формы и выберите из списка форму Подчинённая. Нажмите кнопку [Далее]

      2. Установите переключатель в положение Самостоятельное определение и укажите поля в связываемых формах – КодЗаказа. Нажмите кнопку [Далее]

      3. Оставьте имя объекта Подчинённая и нажмите кнопку [Готово]

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