- •Постановка задачи
- •Концептуальное моделирование
- •Логическое моделирование
- •Физическое моделирование Лабораторная работа №1
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №3
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Лабораторная работа №4
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Формат поля – Денежный
- •Число десятичных знаков – 2
- •Рекомендации по выполнению
- •Формат поля – Денежный
- •Число десятичных знаков – 2
- •Рекомендации по выполнению
- •Режим по умолчанию – Ленточные формы
- •Режим по умолчанию – Одиночная форма
- •Источник строк
- •Рекомендации по выполнению
- •Режим по умолчанию – Ленточные формы
- •Рекомендации по выполнению
- •Лабораторная работа №5
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
Сохраните форму под именем Вывод заказа и закройте её.
Откройте форму Вывод заказа
В раскрывающемся списке выберите Заказ09 и нажмите кнопку [OK]
После нескольких информационных окон в таблице ТаблЭкспорт будут сохранены 3 записи соответствующие заказу Заказ09.
Пояснение. В приведенном задании форма вызывает запрос Экспорт, передаёт информацию о выбранном заказе, а тот в свою очередь создаёт таблицу. Форма→Запрос→Создание таблицы |
Задание 5.4. Создать отчёт, с помощью которого можно организовать печатный вариант существующего заказа в соответствии с шаблоном, представленным как исходные данные. |
Рекомендации по выполнению
Создайте отчёт с помощью кнопки [Конструктор отчётов] на вкладке Создание ленты меню.
Добавьте заголовок и примечание отчёта с помощью соответствующей кнопки на вкладке Упорядочить ленты меню.
Добавьте в область Заголовок отчёта компонент Надпись с помощью кнопки [Надпись] на вкладке Конструктор ленты меню и введите текст: «Заказ».
Откройте окно Список полей с помощью кнопки [Добавить поля] на вкладке Конструктор ленты меню и перенесите поле ДатаЗаказа из таблицы ТаблЭкспорт в область Заголовок отчёта. Измените текст надписи поля на значение «от».
Замечание. Надпись Заказ отображена как ошибочная (помечена зелёным цветом), так как не связана с другими объектами. В рассматриваемом случае данное обстоятельство не имеет значения. |
Добавьте в область Заголовок отчёта ещё одну надпись и введите текст:
Исполнитель: ОАО «БолисХлеб»
Адрес: проспект Скорины 99/1
УНН исполнителя: 567823251
Добавьте поля ОргФорма, Организация, Улица, Дом, РасчётныйСчёт и УНН из таблицы ТаблЭкспорт.
Удалите связанные надписи полей ОргФорма и Дом.
Расположите поля, как показано на рисунке.
Добавьте поля Фамилия, Имя, Отчество в область Примечание отчёта и оформите следующим образом.
В Область данных перенесите поля НаименованиеГотПрод, ОбъёмПартии, Стоимость, а так же ещё три свободных поля:
в надпись первого поля введите текст «Ставка НДС:», а в поле – «="18%"»
надпись второго поля текст «НДС:», а в поле – «=[Стоимость]*0,18»
надпись третьего поля текст «СтоимНДС:», а в поле – «=[НДС]+[Стоимость]»
Выделите все 6 полей и связанные с ними надписи в Области данных и выполните упорядочивание с помощью кнопки [Табличный] на вкладке Упорядочивание ленты меню
Выделите все компоненты на форме и выполните последовательность действий:
установите шрифт «Times New Roman», размер – 16, а для второго – тот же шрифт и размер – 14 с помощью соответствующих инструментов на вкладке Конструктор ленты меню.
для поля Заказ установите размер 16
для надписей полей в области Верхний колонтитул начертание установите Полужирный
нажмите кнопку [По размеру данных] на вкладке Упорядочивание ленты меню.
Разместите компоненты на отчёте как показано на рисунке.
Сохраните отчёт под именем Экспорт заказов.
Перейдите в Режим представления отчёта с соответствующей помощью кнопки [Режим] на вкладке Главная ленты меню.
Экспортируйте созданный отчёт в текстовый формат. Для этого нажмите кнопку [Word] на вкладке Внешние данные ленты меню, которая запустит мастер экспорта данных.
Определите местоположение и введите имя создаваемого файла: Заказ 1.12.09.rtf и установите переключатель Открыть целевой файл после завершения операции экспорта в положение «Включён». Нажмите кнопку [OK].
В следующем информационном окне выключатель Сохранить шаги экспорта установите в положение «Выключен» и нажмите кнопку [Закрыть].
Закройте файл Заказ 01.12.09.rtf и экспортируемый отчёт Экспорт заказов.
Добавьте созданный путём экспорта файл Заказ 01.12.09.rtf к существующей базе данных как сопутствующую форму. Для этого выполните следующие действия:
Откройте форму Покупатели и заказы.
С помощью кнопок управления записями (в нижней части окна) перейдите на последнюю запись Пок05 – кафе «Родничёк»
В подчинённой таблице в поле ТекстЗаказа ( ) выполните двойной щелчок левой клавишей мыши записи Заказ09
В окне Вложения нажмите кнопку [Добавить] и выберите созданный файл Заказ 01.12.09.rtf, а потом – кнопку [OK].
Пояснение. После внесения в базу данных весь объём информации о новом заказе с помощью формы Формирование заказов, отчёт Экспорт заказов позволяет автоматически создать текстовую форму заказа для вывода на печать, которая впоследствии будет прикреплена и сохранена в текущей базе данных. |
Задание 5.5. Создать отчёт с группировкой по каждой организации о выполненных заказах за последнее полугодие 2009 года. |
Рекомендации по выполнению
Установите курсор на запрос Стоимость партий в инспекторе объектов (в левой части окна).
Нажмите кнопку [Мастер отчётов] на вкладке Создание ленты меню.
Перенесите все поля запроса Стоимость партий из поля Доступные поля в поле Выбранные поля с помощью кнопки [>>]. Нажмите кнопку [Далее].
Создайте уровни группировки в отчёте. Для этого:
выделите поле Организация и нажмите кнопку [>].
выделите поле ДатаЗаказа и нажмите кнопку [>].
нажмите кнопку [Группировка] и в появившемся окне измените значение раскрывающегося списка Интервал группировки с По месяцам на Обычный.
нажмите кнопку [ОК], а затем [Далее].
В следующем окне нажмите кнопку Итоги и установите переключатель строки СтоимостьПартии столбца Sum в положение «Включён». Нажмите кнопку [Далее].
Пояснение. В данном окне указываются поля и способ вычисления промежуточных итогов по каждой группе. В данном случае будет выполняться суммирование по полю СтоимостьПартии.
Возможно использование следующих функций:
Sum – суммирование
Avg – вычисление среднего значения
Min – поиск минимального
Max – поиск максимального
В следующем окне установите переключатель Ориентация в положение Альбомная. Нажмите кнопку [Далее].
Выберите тему оформления Access 2007 и нажмите кнопку [Далее].
Оставьте переключатель Дальнейшие действия в положении Просмотреть отчёт и нажмите кнопку [Готово].
Замечание. Обратите внимание, так как в данном отчёте группировка является двух-уровневой (1 уровень – по полю Организация, 2 уровень – по полю ДатаЗаказа), то промежуточные итоги рассчитываются по каждой группе каждого уровня. В данном случае Кафе «Раковский Бровар» совершила 2 заказа на сумму 373 833,5р. и 310 132,85р. на общую сумму 683 966,35 рублей. |
Сохраните и закройте отчёт.
Задание 5.6. Создать на вкладке Заказы формы Кнопочная кнопки открытия форм Количество буханок, Формирование заказов, Вывод заказа, Сводная по заказам, а так же отчёт Стоимость партий. |
Рекомендации по выполнению
Откройте форму Кнопочная.
Перейдите в режим Конструктор с помощью кнопки [Режим] на вкладке Главная ленты меню.
Выделите вкладку под именем Вкладка2 и в окне свойств (кнопка [Страница свойств] на вкладке Конструктор ленты меню) и задайте значение свойству Подпись «Заказы».
Создайте 4 компонента Кнопка (по аналогии с заданием 3.9.).
Кнопка 1 – открытие формы Количество буханок, рисунок «Отменить все изменения…»
Кнопка 2 – открытие формы Формирование заказов, рисунок «MS InfoPath»
Кнопка 3 – открытие формы Вывод заказа, рисунок «MS Word»
Кнопка 4 – открытие формы Сводная по заказам, рисунок «Сводная таблица»
Измените кнопку [OK] на форме Вывод заказа, таким образом, чтоб после нажатия на неё не только была создана таблица ТаблЭкспорт, но и открывает отчёт Экспорт заказов. Для этого выполните следующие действия:
Откройте форму Вывод заказа в Режиме конструктора.
Выделите кнопку [ОК], установите курсор на свойство Нажатие кнопки и нажмите кнопку в правой части окна
Введите третью макрокоманду ОткрытьОтчёт и задайте значение аргумента Имя отчёта (в нижней части окна) Экспорт заказов.
Закройте построитель макросов (на вопрос о сохранении изменений нажмите кнопку [Да]), а потом закройте форму Вывод заказа.
Убедитесь, что включена функция [Использование мастера] на вкладке Конструктор ленты меню и разместите компонент Кнопка на вкладке Заказы, которая позволит открыть отчёт Стоимость партий. Для этого выполните следующие действия:
В поле Категории выберите пункт Работа с отчётом, а в поле Действия – Открыть отчёт. Нажмите кнопку [Далее].
Выберите имя отчёта: Стоимость партий. Нажмите кнопку [Далее].
Выберите рисунок «Отчёт MS Access» и нажмите кнопку [Готово].
Выделите все компоненты на вкладке Заказы и нажмите кнопку [В столбик] на вкладке Упорядочивание ленты меню.
Введите текст в связанные с кнопками надписи:
Кнопка 1 – «Расчёт количества буханок»
Кнопка 2 – «Формирование заказов»
Кнопка 3 – «Экспорт бланка заказа»
Кнопка 4 – «Сводная форма по заказам»
Кнопка 5 – «Отчёт по выполненным заказам»
Сохраните форму и закройте её.
Задание 6.1. Создать запрос, позволяющий добавить периодический заказ на приготовления конкретной продукции от конкретного организации-покупателя. Предусмотреть форму, которая облегчит работу оператора по вводу данных. |
Рекомендации по выполнению
Создайте форму с помощью инструмента Конструктор форм на основе таблицы СпЗаказов. Для этого выполните следующие действия:
Нажмите кнопку [Конструктор форм] на ленте меню Создание.
В окне Список полей выберите таблицу СпЗаказов и перенесите все поля в область данных формы.
Из таблицы СпПокупателей в окне Список полей перенесите поля ОргФорма и Организация в область данных формы.
Выделите все компоненты и упорядочьте их с помощью кнопки [В столбик] на ленте меню Упорядочить.
Из Инспектора объектов перенесите таблицу Производство в область данных формы, после чего начнёт работу мастер установки связей:
Установите переключатель Самостоятельно определите… в положение Самостоятельное определение.
Из раскрывающихся списков Поля формы или отчёта и Поля подчинённой формы или отчёта выберите поле КодЗаказа. Нажмите кнопку [Готово].
Пояснение. В связи с тем что каждый заказ может включать в себя несколько видов готовой продукции (т.е. связь между таблицами СпЗаказов и Производство имеет тип 1 : М), следовательно, полную информацию о каждом заказе можно отобразить только на форме с подчинённой. В данном случае в качестве подчинённой формы служит таблица Производство. В связи с тем, что источником данных главной формы является SQL конструкция (т.е. основана на данных из нескольких таблиц), то в этом случае необходимо определить поля, по которым будут связаны главная и подчинённая формы. Автоматическое определение связей по полю КодЗаказа произошло автоматически, если не были добавлены поля ОргФорма и Организация из таблицы СпПокупателей. |
Добавьте примечание формы с помощью кнопки [Заголовок/Примечание формы] на ленте меню Упорядочить.
В примечании формы разместите свободное поле с помощью кнопки [Поле] на ленте меню Конструктор.
Введите в связанную надпись текст «Код дублируемого заказа»
Добавьте с помощью кнопки [Заголовок] на ленте меню Конструктор надпись с текстом «Дублирование заказа»
С помощью кнопки [Автоформат] на ленте меню Упорядочить выберите тему оформления Office.
Сохраните форму под именем Дублирование заказа.
Создайте 2 запроса на добавление информации в таблицы СпЗаказов и Производство. Для этого выполните следующую последовательность действий:
Пояснение. Запрос на добавление информации может одновременно добавить информацию только в одну таблицу. В связи с тем, что добавлять информацию необходимо в СпЗаказов и Производство, то следует создать 2 запроса на добавление.
Создайте запрос с помощью кнопки [Конструктор запросов] на ленте меню Создание.
В окне Добавление таблицы добавьте СпЗаказов.
Нажмите кнопку [Добавление] на ленте меню Конструктор и в открывшемся окне Добавление в раскрывающемся списке Имя таблицы выберите таблицу СпЗаказов.
П ояснение. Обратите внимание, что в области полей запроса появилась строка Добавление. В ячейках данной строки указывается наименования полей таблицы, в которые будет осуществляться добавление данных, а в ячейки строки Поле указываются либо существующие поля таблицы (в случае дублирования информации), либо выражения с вычислениями. |
Последовательно определите поля запроса:
Поле: «Выражение1: [Forms]![Дублирование заказа]![Поле1]»
Добавление: КодЗаказа
Поле: КодЗаказа
Условие отбора: [Forms]![Дублирование заказа]![КодЗаказа]
Поле: КодПокупателя
Добавление: КодПокупателя
Поле: «Выражение2: Date()»
Добавление: ДатаЗаказа
Пояснение. Поле №1 предназначено для сохранения значения поля КодЗаказа дублируемого заказа, которое вводится пользователем в свободное поле на форме Дублирование заказа. Поле №2 не добавляет в существующую таблицу никакой информации, но предназначено для отбора из таблицы СпЗаказов того единственного заказа, значение поля КодЗаказа которого совпадает со значением поля КодЗаказа формы Дублирование заказа. Поле №3 предназначено для пересохранения значения поля КодПокупателя отобранного заказа с помощью предыдущего поля запроса. Поле №4 предназначено для сохранения даты заказа. Функция Date() возвращает текущую дату. |
Сохраните запрос под именем ДобСпЗаказов и закройте его.
Выполните операции 2.1.-2.5. по созданию запроса ДобПроизводство, который примет вид:
Создайте макрос, который начинает свою работу в момент нажатия кнопки на форме Дублирование заказа и запускает на выполнение запросы ДобСпЗаказов и ДобПроизводство. Для этого выполните следующую последовательность действий:
Откройте форму Дублирование заказа в Режиме конструктора.
Убедитесь, что кнопка [Использование мастера] на вкладке Конструктор ленты меню находится в положении «Выключен»
С помощью кнопки [Кнопка] на вкладке Конструктор ленты меню расположите в области примечания кнопку и определите свойство Подпись значением «Повторить».
В Окне свойств на вкладке События нажмите кнопку […] в свойстве Нажатие кнопки. В появившемся окне выберите пункт Макросы и нажмите кнопку [OK].
В окне макроса определите следующие макро команды:
Макрокоманда
Аргументы
Имя запроса
Режим
Режим данных
ОткрытьЗапрос
ДобСпЗаказов
Таблица
Добавление
ОткрытьЗапрос
ДобПроизводство
Таблица
Добавление
Сохраните макрос под именем ДубЗаказа с помощью кнопки [Сохранить как] и закройте его.
Замечание. Обратите внимание, что в инспекторе объектов появился макрос ДубЗаказа, который вызывается кнопкой Повторить на форме Дублирование заказа, и в свою очередь, вызывает 2 запроса.
С помощью созданных объектов повторите заказ от 7.09.2009 с кодовым значением Заказ04, для чего выполните последовательность действий:
Откройте форму Дублирование заказа в Режиме формы.
С помощью кнопок перехода по записям перейдите на Заказ04.
В поле Код дублируемого заказа введите текст «Заказ10» и нажмите кнопку Повторить.
Замечание. Обратите внимание, что в таблице СпЗаказов появилась одна запись Заказ10, а в связанной подчинённой таблице Производство появилось 3 записи, соответствующие Заказ10. |
Задание 6.2. Создать запрос, позволяющий увеличить стоимость масел на 10%, используемых при приготовлении продукции, в связи с увеличением таможенных пошлин. |
Рекомендации по выполнению
Создайте форму, которая позволит организовать интерфейс изменения стоимости указанных ингредиентов.
Создайте форму с помощью кнопки [Конструктор форм] на ленте меню Создание.
Из окна Список полей добавьте поля Наименование и Цена из таблицы СпИнгредиентов в область данных формы.
Измените надписи полей и расположите их с помощью кнопки [Табличный] на ленте меню Упорядочить как показано на рисунке
С помощью кнопки [Поле] добавьте в область Примечание формы свободное поле и измените его надпись на «Ставка».
Пояснение. Данное поле предназначено для ввода числа в процентном формате, на которое увеличилась цена ингредиентов. |
Сохраните форму под именем Изменение цены.
Замечание. Обратите внимание, что при переходе в Режим формы в области данных будут отображены все ингредиенты, но нужны только масла, которые включены в рецепт конкретного вида готовой продукции.
Откройте Окно свойств с помощью кнопки [Страница свойств] на ленте меню Конструктор.
В раскрывающемся списке Возможен выбор выберите пункт Форма.
Измените значения следующих свойств:
Режим по умолчанию: Ленточные формы
Источник записей: нажмите кнопку […] и в открывшемся запросе в строке Условие отбора поля Наименование введите текст: Like “Масло *”.
Пояснение. Источником данных для формы может быть не только таблица, но и запрос, в том числе и с условием отбора. Следовательно, на форме будут отображены данные, удовлетворяющие условию отбора запроса. Т.к. масла в таблице СпИнгредиентов перечислены начиная со слова «Масло», поэтому условие отбора приобретает вид «Like “Масло *”», т.е. все записи, где значение поля Наименование начинается с символов «Масло…» |
Добавьте с помощью кнопки [Заголовок] на ленте меню Конструктор надпись с текстом «Изменение цены масел» и с помощью кнопки [Автоформат] на ленте меню Упорядочить выберите тему оформления Office.
Сохраните форму и перейдите в Режим формы.
Создайте запрос на обновление цены масел.
Создайте запрос с помощью кнопки [Конструктор запросов] на ленте меню Создание.
В окне Добавление таблицы добавьте СпИнгредиентов.
Нажмите кнопку [Обновление] на ленте меню Конструктор
Добавьте в область полей запроса поля Цена и Наименование.
В ячейку строки Условие отбора поля Наименование введите текст «Like "Масло *"»
В ячейку Обновление поля Цена с помощью построителя выражений введите текст [СпИнгредиентов]![Цена]+[СпИнгредиентов]![Цена]*[Forms]![Изменение цены]![Поле2]
Сохраните запрос под именем Изменение цен и закройте его.
Создайте макрос, который будет вызываться кнопкой на форме Изменение цены и запускать на выполнение запрос Изменение цен.
Нажмите кнопку [Макрос] на ленте меню Создание.
Выберите команду ОткрытьЗапрос, а в области аргументов макроса (в нижней части окна) укажите Имя запроса Изменение цен.
Сохраните макрос под именем ИзменениеЦен и закройте его.
Добавьте на форму Изменение цены кнопку, которая выполнит макрос ИзменениеЦен.
Откройте форму Изменение цены в Режиме конструктора.
Убедитесь, что кнопка [Использовать мастера] на ленте меню Конструктор находится в положении «Выключен»
С помощью кнопки [Кнопка] на вкладке Конструктор ленты меню расположите в области примечания кнопку и определите свойство Подпись значением «Обновить».
В Окне свойств на вкладке События раскройте список нажмите свойства Нажатие кнопки и выберите пункт ИзменениеЦен.
Сохраните форму и закройте её.
Измените цены на масла на 10%. Для этого выполните следующую последовательность действий
Откройте форму Изменение цены в Режиме формы.
В поле Ставка введите величину ставки, на которую должна измениться цена масел: «0,1» и нажмите кнопку [Обновить].
Задание 6.3. Создать форму с диаграммой, отображающую общую стоимость заказов по каждому виду продукции в соответствии с каждой организацией-покупателем, а так же форму с диаграммой, отображающую совокупное количество произведённой продукции по каждому виду. |
Рекомендации по выполнению
Нажмите кнопку [Сводная диаграмма] на ленте меню Создание, после чего откроется макет формы с диаграммой
Нажмите кнопку [Список полей] на ленте меню Конструктор.
Из списка доступных полей перенесите следующие поля в соответствующие области:
ДатаЗаказа – область Перетащите сюда поля фильтра
Организация – область Перетащите сюда поля категорий
НаименованиеГотПрод – область Перетащите сюда поля рядов
Стоимость – область Перетащите сюда поля данных
Измените тип диаграммы с помощью кнопки [Изменить тип диаграммы] на ленте меню Конструктор. В открывшемся диалоговом окне выберите в левом поле выберите Гистограмма, а в правом – Нормированная объёмная гистограмма с накоплением.
Сохраните форму под именем Диаграмма.
Нажмите кнопку [Сводная диаграмма] на ленте меню Создание, а после кнопку [Список полей] на ленте меню Конструктор.
Измените тип диаграммы с помощью кнопки [Изменить тип диаграммы] на ленте меню Конструктор. В открывшемся диалоговом окне выберите в левом поле выберите Круговая, а в правом – Разрезанная круговая диаграмма.
Из списка доступных полей перенесите следующие поля в соответствующие области:
ДатаЗаказа по месяцам – область Перетащите сюда поля фильтра
НаименованиеГотПрод – область Перетащите сюда поля категорий
ОбъёмПартий и Организация – область Перетащите сюда поля данных
Нажмите кнопку [Страница свойств] на ленте меню Конструктор. На вкладке Общие нажмите кнопку [Добавить легенду]
Сохраните диаграмму под именем Круговая диаграмма
Пояснение. Тип формы Диаграмма предназначен для динамического отображения данных с применением фильтрации. Например, необходимо увидеть объёмы произведённой продукции по 2 организациям (допустим, магазинам) за 3-ий квартал. Для этого раскройте фильтры ДатаЗаказа по месяцам и Организация и выделите соответствующие пункты списка. После чего диаграмма примет вид:
|
Задание 6.4. Создать итоговый отчёт с группировкой в режиме Конструктор за отчётный период о выполнении заказов по каждой организации. |
Рекомендации по выполнению
Нажмите кнопку [Конструктор отчётов] на ленте меню Создание.
С помощью кнопки [Добавить поля] на ленте меню Конструктор откройте окно Список полей и перенесите следующие поля в область данных отчёта в той последовательности, в которой они представлены: ОргФорма, Организация, ГосСобств из таблицы СпПокупателей, КонтТелефон из таблицы СпПедставителей, ДатаЗаказа, ТекстЗаказа из таблицы СпЗаказов, ОбъёмПартии из таблицы Производство, НаименованиеГотПрод, ВесЕдиницыПрод из таблицы СпГотПродукции
Упорядочьте все добавленные поля с помощью кнопки [Табличный] на ленте меню Упорядочить.
Замечание. Обратите внимание, что перенос полей должен осуществляться в той последовательности, в которой связаны таблицы.
В противном случае данные бы не соответствовали действительности. |
Перейдите в Режим представления отчёта с помощью кнопки [Режим] на ленте меню Главная.
Пояснение. Обратите внимание, что данные в отчёте отображаются с большим количеством повторений и приводит к избыточности информации: на рисунке представлены 2 заказа кафе «Раковский бровар» и часть заказа кафе «Родничёк». В данном случае необходимо выполнить группировку по сходным данным.
|
Добавьте группировку второго уровня по организациям и по соответствующим заказам. Для этого выполните следующую последовательность действий:
Перейдите в Режим конструктора с помощью кнопки [Режим] на ленте меню Главная.
Нажмите кнопку [Группировка] на ленте меню Конструктор, после чего в нижней части окна отобразится окно Группировка, сортировка и итоги.
Нажмите кнопку [Добавить группировку] в указанном окне.
Укажите группировку первого уровня по полю Организация.
Снова нажмите кнопку [Добавить группировку] и укажите группировку второго уровня по полю ДатаЗаказа.
Нажмите ссылку [Больше►] на группировке по полю ДатаЗаказа.
Пояснение. Ссылка [Больше►] открывает дополнительные установки группировки, а ссылка [Основные параметры◄] предназначена для скрытия данных установок.
Измените установку «по кварталам» на значение «по дням».
Удерживая клавишу [Shift] выделите поля ОргФорма, Организация, ГосСобств и КонТелефон и перенесите их в область Заголовок группы "Организация"
Выделите поля ДатаЗаказа и ТекстЗаказа и перенесите их в область Заголовок группы "ДатаЗаказа"
Замечание. Обратите внимание, что в Режиме представления отчёта данные отображаются в сгруппированном виде, т.е. информация, связанная с конкретной организацией-покупателем отображается без повторения наименования и прочих данных о покупателе. Таким же образом группируется информация об изготовлении продукции по каждому конкретному заказу, который характеризуется датой.
Механизм отображения данных реализуется следующим образом:
|
Пояснение. Для подобного отображения данных (группировки) используются следующие области отчёта:
|
Добавьте вычисляемое поле Стоимость партии, для чего необходимо выполнить следующую последовательность действий:
В Окне свойств для объекта Отчёт нажмите кнопку свойства Источник записей.
С помощью кнопки [Отобразить таблицу] на ленте меню Конструктор добавьте в запрос таблицу СпОборудования и запрос Стоимость ингредиентов
Создайте связь таблицы СпГотПродукции и запроса Стоимость ингредиентов по полю НаименованиеГотПрод.
Перенесите в область полей запроса следующие поля Затраты из таблицы СпОборудования и СтоимостьИнгредиентов из запроса Стоимость ингредиентов.
Установите курсор в первое свободное поле, вызовите Построитель с помощью кнопки [Построитель] на ленте меню Конструктор и введите следующую формулу: «Стоимость партии: Round([Производство]![ОбъёмПартий]*[Стоимость ингредиентов]![СтоимостьИнгредиентов] +[СпОборудования]![Затраты];2)»
Закройте запрос.
С помощью кнопки [Добавить поля] на ленте меню Конструктор откройте окно Список полей и перенесите в область данных поле Стоимость партии в Область данных отчёта.
Добавьте расчёт итоговых значений, подсчитывающих стоимость партий по каждому заказу и в целом по каждой покупателе-организации, для чего необходимо выполнить следующую последовательность действий:
В области Группировка, сортировка и итоги нажмите ссылку [Больше►] на уровне группировки по полю Организация опцию Без раздела примечания установите в положение С разделом примечания.
Выполните аналогичные действия для уровня группировки по полю ДатаЗаказа.
Выделите поле Стоимость партии, раскройте раскрывающийся список [Итоги] на ленте меню Конструктор и выберите значение Сумма.
Пояснение. Данный мастер автоматически добавляет поля для подсчёта количества записей в примечание каждого раздела (примечания групп и примечание отчёта). |
С помощью кнопки [Заголовок] на ленте меню Конструктор добавьте область Заголовок отчёта и в автоматически созданную надпись введите текст: «Производство продукции по организациям».
Добавьте номера страниц с помощью кнопки [Номера страниц] на ленте меню Конструктор. В открывшемся окне в области Формат установите переключатель в положение «Страница N из M», в области Расположение – «Нижний колонтитул», выравнивание – «По правому краю» и нажмите кнопку [ОК].
Выберите тему оформления отчёта «Изящная» с помощью кнопки [Автоформат] на ленте меню Упорядочить.
Установите ориентацию страницы Альбомная с помощью кнопки [Альбомная] на ленте меню Параметры страницы, а так же размеры полей Узкие с помощью раскрывающегося списка [Поля] .,
Сохраните отчёт под именем Отчёт о производстве.
Задание 6.5. Добавить на форму Кнопочная кнопки, которые позволяют открывать сводные формы и отчёты. |
Рекомендации по выполнению
Откройте форму Кнопочная в режиме Конструктор.
Выделите компонент НаборВкладок1.
Нажмите кнопку [Вставить вкладку] на ленте меню Конструктор.
Введите значение «Отчёты» в свойство Подпись данной вкладки.
С помощью кнопки [Кнопка] на вкладке Конструктор ленты меню расположите кнопки, открывающие следующие объекты базы данных: формы Диаграмма, Круговая диаграмма, отчёт Отчёт о производстве.
Лабораторная работа №1
|
Лабораторная работа №2
|
Лабораторная работа №3
|
Лабораторная работа №4
|
Лабораторная работа №5
|
Лабораторная работа №6
|
Лабораторная работа №7
|
Лабораторная работа №8
|
Лабораторная работа №9
Лабораторная работа №10
Лабораторная работа №11
Лабораторная работа №12
Лабораторная работа №13
Лабораторная работа №14
Лабораторная работа №15
Лабораторная работа №16
Лабораторная работа №17
Банк
Склад
На продуктовом складе для каждого товара фиксируется место хранения (определенная полка), количество товара и его наименование. Разные товары имеют разные единицы измерения: штуки, килограммы, коробки, бутылки и др. Система учета товаров должна обеспечивать добавление информации о новом товаре, изменение или удаление информации об имеющемся товаре, хранение (добавление, изменение и удаление) информации о поставщиках и покупателях, включающей в себя название фирмы, ее адрес и телефон. В системе учитывается приход товаров от поставщиков. В каждом приходе товаров могут содержаться несколько позиций, в каждой позиции указываются наименование товара и его количество. После оформления прихода товара в системе количество товара в инвентаризационной описи соответственно увеличивается. Товар со склада отпускается покупателям по расходным накладным. В каждой накладной могут содержаться несколько позиций, в каждой позиции указываются наименование товара и его количество. После оформления расхода товара в системе количество товара в инвентаризационной описи соответственно уменьшается. Система учета по требованию пользователя формирует и выдает на печать следующую справочную информацию:
список всех товаров;
инвентаризационную опись товаров, имеющихся в наличии;
список товаров, количество которых необходимо пополнить;
список товаров, поставляемых данным поставщиком;
все позиции в каком-либо приходе товара;
все позиции в какой-либо расходной накладной.
Система осуществляет поиск информации о клиенте или поставщике по части названия фирмы. Это необходимо, чтобы работники склада могли связаться с фирмой по какому-либо вопросу. В ходе выполнения этого варианта задания должна быть разработана схема базы данных, хранящей информацию о товарах, приходах и расходах товара, поставщиках и клиентах.
Интернет-магазин
Налоговая инспекция
Отдел кадров.
Основные предметно-значимые сущности: Сотрудники, Подразделения.
Основные предметно-значимые атрибуты сущностей:
- сотрудники – фамилия, имя, отчество, пол, дата рождения, адрес прописки,
должность, подразделение;
- подразделения – название, вид подразделения.
Основные требования к функциям системы:
- выбрать список сотрудников по подразделениям или определенному подразде-
лению;
- подсчитать средний возраст сотрудников по предприятиям;
- выбрать список сотрудников по составу (профессорско-преподавательский со-
став, учебно-вспомогательный состав, административно-хозяйственный состав
и т.п.).
Бухгалтерия (расчет стипендии).
Основные предметно-значимые сущности: Студенты, Группы студентов, Результа-
ты сдачи сессии.
Основные предметно-значимые атрибуты сущностей:
- студенты – фамилия, имя, отчество, группа студентов;
- группы студентов – название или номер группы;
- результаты сдачи сессии – название категории (не сдал, сдал на 3, сдал на 4-5,
сдал на 5).
Основные требования к функциям системы:
- вывести размер назначенной стипендии студентов по группам в соответствие с
действующими правилами;
- выбрать всех студентов, сдавших сессию на 5;
- подсчитать сумму стипендий по группам.
ФАБРИКА
ТОРГОВЛЯ
Отделы крупного торгового дома ежедневно продают различные виды товаров и ведут учет сведений о проданных товарах.
Необходимо спроектировать базу данных ТОРГОВЛЯ, информация которой будет использоваться для анализа выполнения плана реализации продукции в отделах; определения товаров, пользующихся наибольшим спросом и др.
В БД должна храниться информация:
об ОТДЕЛАХ: код отдела, наименование отдела, Ф.И.О. заведующего отделом, телефон, объем реализации в день (руб.);
ТОВАРАХ: артикул товара, наименование товара, единица измерения, розничная цена товара (руб.);
ПРОДАЖАХ: артикул товара, дата продажи, количество проданного товара.
При проектировании БД необходимо учитывать следующее:
отдел ежедневно осуществляет несколько продаж. Каждая продажа имеет отношение только к одному отделу;
товар участвует в нескольких продажах. Каждая продажа соотносится только с одним товаром.
Кроме того следует учесть:
каждый отдел обязательно осуществляет продажу. Каждая продажа обязательно осуществляется отделом;
товар не обязательно может участвовать в продаже (может быть невостребован). В продаже обязательно участвует товар.
Банкоматы
|
|