29
КОНТРОЛЬНАЯ РАБОТА по учебной дисциплине «ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ТУРИЗМЕ» для студентов 4 курса заочной формы получения образования факультета МСиТ МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ПОДГОТОВКЕ К НАПИСАНИЮ АУДИТОРНОЙ КОНТРОЛЬНОЙ РАБОТЫ Деятельность туристических компаний связана с использованием информационных технологий, основанных на применении прикладного программного обеспечения и специального программного обеспечения. Среди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат для хранения, обработки и итоговых данных. Аудиторная контрольная работа имеет своей целью совокупную оценку вклада самостоятельного изучения студентами темы «Организация баз данных. Типовые информационные технологии обработки данных средствами СУБД MS Access». Положительная аттестация по контрольной работе является обязательным условием допуска студентов 4-го курса заочной формы получения образования к экзамену. Студенты выполняют ее в 7-ом семестре во время экзаменационной сессии. Аудиторная контрольная работа проводится на практическом занятии в электронной форме. Написанию контрольной работы должно предшествовать изучение вышеуказанной темы как самостоятельно, так и на практических занятиях. На проведение аудиторной контрольной работы отводится 90 минут. Задания контрольной работы распределены по 5 вариантам. Каждый вариант включает 7 заданий. Для выполнения заданий контрольной работы студент должен уметь: Создавать таблицы в СУБД MS Access;

€¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

КОНТРОЛЬНАЯ РАБОТА по учебной дисциплине «ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В

ТУРИЗМЕ» для студентов 4 курса заочной формы получения образования

факультета МСиТ

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ПОДГОТОВКЕК НАПИСАНИЮ АУДИТОРНОЙ КОНТРОЛЬНОЙ РАБОТЫДеятельность туристических компаний связана с использованием

информационных технологий, основанных на применении прикладного программного обеспечения и специального программного обеспечения.

Среди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат для хранения, обработки и итоговых данных.

Аудиторная контрольная работа имеет своей целью совокупную оценку вклада самостоятельного изучения студентами темы «Организация баз данных. Типовые информационные технологии обработки данных средствами СУБД MS Access».

Положительная аттестация по контрольной работе является обязательным условием допуска студентов 4-го курса заочной формы получения образования к экзамену. Студенты выполняют ее в 7-ом семестре во время экзаменационной сессии. Аудиторная контрольная работа проводится на практическом занятии в электронной форме. Написанию контрольной работы должно предшествовать изучение вышеуказанной темы как самостоятельно, так и на практических занятиях.

На проведение аудиторной контрольной работы отводится 90 минут. Задания контрольной работы распределены по 5 вариантам. Каждый вариант включает 7 заданий. Для выполнения заданий контрольной работы студент должен уметь:

– Создавать таблицы в СУБД MS Access;– Назначать ключевые поля;– Выбирать типы данных для полей таблицы;– Изменять свойства полей таблицы;– Создавать связи между таблицами;– Создавать различные типы запросов (итоговый,

параметрический, перекрестный, обновление и удаление полей, отбор данных и др.);

– Создавать формы;– Вставлять в формы элементы управления;– Изменять свойства элементов управления и полей форм;– Использовать построитель выражений;– Создавать отчеты;– Изменять свойства полей отчета;

Page 2: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

– Использовать операции группировки и итогов в отчетах;– Создавать подчиненные формы и отчеты;– Оформлять отчеты и формы в цвете.

Преподаватель оценивает работу студента и выставляет отметку. Для допуска к экзамену положительной считается отметка «шесть», что эквивалентно 60% выполненных заданий.

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

ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ЗАДАНИЙ ДЛЯ ПОДГОТОВКИ К ВЫПОЛНЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ

«ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ТУРИЗМЕ» С ПОШАГОВОЙ ИНСТРУКЦИЕЙ К ИХ ВЫПОЛНЕНИЮ

Создать, используя СУБД МS Асcеss, базу данных Торговая фирма, которая содержит таблицы Товары, Заказы, Поставки, Контакты.

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

Задание 1.1. Создайте в режиме конструктора таблицу Товары со следующими полями: Код товара: тип данных - числовой; размер - длинное целое. Сделайте это поле ключевым. Наименование товара: тип данных - текстовый; размер - 20; обя-зательное поле - Да. Цена: тип данных - денежный. Количество на складе: тип данных - числовой; размер — длинное целое. Чтобы указать, что значение этого поля не может быть отрицательным, щелкните в строке Условие на значение и наберите >=0 . Затем щелкните в строке Сообщение об ошибке и наберите текст сообщения Количество не может быть отрицательным числом Скидка (%): тип данных - числовой; размер - длинное целое.

Сохраните таблицу под именем Товары и перейдите в режим таблицы. Введите в таблицу следующие данные:Код Наименование Цена Количество Скидкатовара товара на складе (%)1 Люстра 200,0р. 40 52 Зеркало 100,0р. 30 03 Шкаф 3000,0р. 100 104 Диван 2000,0р. 60 05 Стол 300,0р. 45 5

Page 3: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• В пятой записи попробуйте исправить значение поля Количество на складе, введя -170 и нажмите Enter. При этом на экране появится соз-данное сообщение об ошибке. Нажмите Ок в окне сообщения и введите прежнее значение.

• Закройте таблицу Товары.

Задание 1.2. Создайте в режиме конструктора таблицу Заказы со следующими полями:

Код заказа: тип данных - числовой; размер - длинное целое. Сделайте это поле ключевым.

Код товара: тип данных - числовой; размер - длинное целое. Код клиента: тип данных - числовой; размер - длинное целое.

Количество: тип данных - числовой; размер - длинное целое. Задайте для этого поля условие на значение и сообщение об ошибке как для поля Количество на складе таблицы Товары.

Дата заказа: тип данных - Дата/время. Формат поля - Длинный формат даты. Задайте маску ввода для этого поля. Для этого выполните следующие действия:

1) Щелкните в строке Маска ввода и нажмите кнопку построителя [...]. Подтвердите сохранение таблицы и введите имя таблицы Заказы. После этого на экране появится окно мастера создания маски ввода.

2) На первом шаге мастера щелкните по строке Краткий формат даты и нажмите кнопку Далее.

3) На следующем шаге мастера выберите из списка символ шаблона #. Затем щелкните в строке Проба: и введите дату 12.09.1999 (при этом символы шаблона заменяются на цифры, введенные с клавиатуры). Нажмите кнопку Далее.

4) На последнем шаге мастера нажмите кнопку Готово.

Чтобы указать, что дата заказа не может быть позже сегодняшней даты, выполните следующие действия:

1) Щелкните в строке Условие на значение и нажмите кнопку построителя выражений [...].

2) В окне построителя выражений наберите символ < (или вставьте его с помощью соответствующей кнопки).

3) Дважды щелкните по папке Функции, чтобы она раскрылась, а затем раскройте папку Встроенные функции.

4) Из списка в центральной части окна построителя выберите категорию функций Дата/время, а из списка в правой части окна построителя выберите функцию Date и нажмите кнопку Вставить.

Page 4: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

5) После этого нажмите кнопку Ок в окне построителя. Выражение в строке Условие на значение будет иметь вид Date ().

6) Щелкните в строке Сообщение об ошибке и наберите текст сообщения Дата заказа не может быть позже сегодняшнего числа.

Способ доставки: тип данных - текстовый, значение по умолчанию - Самовывоз.

Примечание: значение по умолчанию автоматически появляется в новой записи при вводе данных в таблицу.

• Сохраните таблицу и перейдите в режим таблицы. Введите в таблицу следующие данные:Код Код Код Коли Дата заказа Способзаказа товара клиента чество доставки10 4 2 2 01.09.2019 Самовывоз20 2 3 1 03.09. 2019 Доставка на дом30 3 2 3 07.09. 2019 Самовывоз40 1 4 1 05.09. 2019 Доставка на дом50 5 1 1 11.10.2019 Доставка на дом60 1 4 2 12.09. 2019 Самовывоз

• Для проверки работы условия на значение попробуйте в шестой записи ввести дату позже сегодняшней. После просмотра сообщения об ошибке исправьте на прежнее значение.

• Закройте таблицу Заказы.

Задание 1.3. Создайте в режиме конструктора таблицу Поставки со следующими полями:

Код товара: тип данных - числовой; размер - длинное целое. Поставщик: тип данных - текстовый; размер - 20. Дата поставки: тип данных - Дата/время. Количество товара: тип данных - числовой; размер - длинное целое. Цена поставщика: тип данных - денежный.

• Сохраните таблицу под именем Поставки (ключевое поле для таблицы не задавайте) и закройте таблицу Поставки.

Задание 1.4. Импортируйте таблицу Контакты из базы данных Контакты, предварительно создав ее из шаблона. Для этого:

• Запустите МS Асcеss. В окне МS Асcеss в области задач (правая часть окна) щелкните по ссылке Локальные шаблоны.

• Выберите шаблон Контакты • В окне Файл новой базы данных укажите путь к своей папке нажмите

Создать.• После создания базы у вас на экране появиться окно Главной кнопочной

формы. Посмотрите формы и отчеты сформированные в шаблоне.

Page 5: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Затем откройте таблицу Контакты в режиме Конструктора и удалите ненужные поля.

• Введите в таблицу данные в соответствии с образцом.

Имя Фамилия Адрес Город Индекс СтранаМария Белова ул. Нефтяников, 14-4 Минск 122981 БеларусьПавел Новиков ул. Судостроитель-

ная, 25-8Минск 104984 Беларусь

Ольга Бабкина Крещатик, 34-55 Киев 229033 УкраинаДарья Воронова ул. Пехотинцев, 1-34 Киев 215052 УкраинаАндрей Кротов Зеленый пр-т 24-78 Минск 119665 Беларусь

Закройте базу, сохранив все изменения.

Перейдите в базу данных Торговая фирма.

Выполните команду Внешние данные / Импорт и связи/Access. В окне Внешние данные укажите источник данных при помощи кнопки

Обзор. В окне Внешние данные поставьте переключатель Импорт таблиц,

запросов, форм …... в текущую базу данных. Нажмите Ок. В окне Импорт данных выберите таблицу Контакты. Нажмите Ок. В следующем окне нажмите Ок. После этого таблица Контакты импортируется в вашу базу данных. Откройте таблицу Контакты в режиме конструктора. Поле Код контакта

исправьте на Код клиента (также исправьте и Подпись этого поля в разделе Свойства поля).

Для поля Код клиента выберите тип данных - числовой. Удалите поля Обращение, Область, Край, Республика, ВнутрТелефон,

Дата последней встречи, Код типа контакта, Рекомендован, Заметки. Сохраните таблицу и закройте ее.

Задание 1.5. Установите связи между таблицами. Для этого:

Нажмите кнопку Схема данных. Добавьте все таблицы в схему данных. Свяжите таблицу Товары с таблицей Заказы по полю Код товара,

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

Закройте окно базы.

Page 6: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

2. Создание перекрестных запросов. Создание сложных запросов на выборку

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

Откройте базу данных Торговая фирма из своей папки.

Задание 2.1. Создайте с помощью мастера перекрестный запрос, который показывает, сколько единиц товара заказывал клиент.

Сначала создайте запрос, выбирающий из таблицы Контакты фамилии клиентов, из таблицы Товары - наименования товаров, из таблицы Заказы - количество заказанных товаров. Для этого:

Выберите вкладку Создание/Запросы/Конструктор запросов. Добавьте в запрос таблицы Контакты, Заказы и Товары и закройте

окно добавления таблицы. Перетащите в бланк запроса поля Фамилия (из таблицы Контакты),

Наименование товара (из таблицы Товары) и Количество (из таблицы Заказы).

Сохраните запрос под именем Клиенты и товары и запустите его на выполнение.

Просмотрите результаты выполнения и закройте окно запроса.

После создания запроса Клиенты и товары откройте вкладку Создание/Запросы/Мастер запросов. Откроется окно Новый запрос. Выберите Перекрестный запрос и нажмите кнопку Ок.

Появится окно Мастер создания перекрестных запросов• На первом шаге мастера в группе Показать: активизируйте

переключатель Запросы и щелкните по запросу Клиенты и товары, поля которого будут выводиться в перекрестном запросе, и нажмите кнопку Далее

Page 7: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• На следующем шаге мастера щелкните по полю Фамилия, которое будет использоваться в качестве заголовка строк, и нажмите кнопку >. Затем нажмите кнопку Далее.

• На следующем шаге мастера щелкните по полю Наименование

товара, которое будет использоваться в качестве заголовка столбцов. Нажмите кнопку Далее.

• На следующем шаге мастера щелкните по полю Количество, а в

списке функций щелкните по функции Sum (на пересечении строки и столбца перекрестного запроса будет находиться суммарное количество заказанных товаров). Нажмите кнопку Далее.

Page 8: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• На последнем шаге мастера задайте имя запроса Суммы заказов клиентов и нажмите кнопку Готово.

• Просмотрите результаты выполнения запроса и закройте его.

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

• Создайте новый запрос в режиме конструктора и добавьте в него таблицы Контакты, Товары и Заказы.

Page 9: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Перейдите на вкладку Конструктор/Тип запроса/Перекрестный. После этого в бланке запроса появились строки Групповая операция и Перекрестная таблица.

• Перетащите в первый столбец бланка запроса поле Фамилия, во второй столбец - поле Наименование товара, в третий столбец - поле Код то-вара.

• В строке Перекрестная таблица для поля Фамилия выберите значение Заголовки строк, для поля Наименование товара - Заголовки столб-цов, для поля Код товара - Значение. Для поля Код товара в строке Групповая операция выберите Count.

• Сохраните запрос под именем Количество заказов клиентов и запустите его на выполнение.

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

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

• Создайте новый запрос в режиме конструктора и добавьте таблицы Товары и Заказы в запрос.

• Перетащите в бланк запроса поля Код товара, Наименование товара, Количество на складе и Количество.

Page 10: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Выполните команду Конструктор/Показать или скрыть/Итоги.

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

операций и выберите функцию Sum.• Сохраните запрос под именем Суммарное количество товаров и запустите

его на выполнение. В поле Sum _Количество будет подсчитана сумма ко-личества товаров по всем заказам.

• Вернитесь в режим конструктора запроса.

Переименование полей в запросеЧтобы изменить имя поля Sum _Количество, которое Ассеss предложил

по умолчанию, выполните следующие действия:• Установите курсор перед словом Количество в строке Поле и

введите Суммарное количество: (должно получиться Суммарное количество: Количество).

• Сохраните запрос и запустите его на выполнение.• Закройте окно запроса.

Задание 2. 4. Создайте запрос на выборку, подсчитывающий остаток товара на складе.

• Создайте новый запрос в режиме конструктора.• В окне Добавление таблицы щелкните по вкладке Запросы и

добавьте запрос Суммарное количество товаров. Закройте окно добавления таблицы.

• Включите в запрос поля Наименование товара, Количество на складе и Суммарное количество.

• Создайте новое поле Остаток, которое вычисляется как разность полей Количество на складе и Суммарное количество. Для этого щелкните правой клавишей мыши в ячейке строки Поле пустого столбца бланка запроса и выберите Построить или выбрать Построитель на ленте.

Page 11: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Воспользовавшись списками папок и полей создайте следующее выражение:

Остаток: [Суммарное количество товаров]![Количество на складе]- [Суммарное количество товаров]![Суммарное количество]

• После задания выражения нажмите Ок в окне построителя выражений.

• Сохраните запрос под именем Вычисление остатка на складе и запустите его на выполнение.

• Просмотрите результаты выполнения запроса и закройте окно запроса.

Задание 2.5. Создайте запрос на выборку, подсчитывающий общую сумму заказов.

• Создайте новый запрос в режиме конструктора• Добавьте в запрос таблицы Товары и Заказы.• Включите в запрос поле Наименование товара.• Создайте новое поле Сумма заказа, которое вычисляется как

произведение полей Количество и Отпускная цена. Для этого щелкните мы-шью в ячейке строки Поле пустого столбца бланка запроса и нажмите кнопку построителя выражений. Воспользовавшись списками папок и полей, создайте следующее выражение:

Сумма заказа: [Заказы]![Количество]*[Товары]!(Цена]

После задания выражения нажмите Ок в окне построителя выражений.

Page 12: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Нажмите кнопку Итоги. В строке Групповые операции раскройте список групповых операций в созданном вами поле Сумма заказа и выберите операцию Sum

• Сохраните запрос под именем Сумма заказов и запустите его на выполнение.

• Просмотрите результаты выполнения запроса и закройте окно запроса.

Задание 2.6. Создайте запрос на выборку, который выводит фамилию, имя и полный адрес клиента.

• Создайте новый запрос в режиме конструктора.• Добавьте в запрос таблицу Контакты.• Создайте новое поле Фамилия и имя, которое является

объединением полей Фамилия и Имя. Для этого щелкните мышью в ячейке строки Поле пустого столбца бланка запроса и нажмите кнопку построителя выражений. Воспользовавшись кнопками построителя, списками папок и полей, создайте следующее выражение:

Фамилия и имя: [Контакты]!|Фамилия]&" "&[Контакты]![Имя]

• После задания выражения нажмите Ок в окне построителя выражений.

• Аналогично создайте новое поле Полный адрес, выражение для которого имеет вид:

Полный адрес:[Контакты]![Почтовый Индекс]&","& [Контакты]![Страна] & ", " & [Контакты]![Город] &", "& [Контакты]![Адрес]

• После задания выражения нажмите Ок в окне построителя выражений.

• Сохраните запрос под именем Контакты клиентов и запустите его на выполнение.

• Просмотрите результаты выполнения запроса. Чтобы данные полностью выводились на экран, подгоните ширину столбцов.

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

Задание 2.7. Создайте запрос на выборку, который выбирает из таблицы Заказы поле Код заказа и вычисляет стоимость доставки: если в поле Способ доставки содержится значение Доставка на дом, то стоимость доставки равна 10% от суммы заказа, а если способ доставки - Самовывоз, то стоимость доставки равна 0.

• Создайте новый запрос в режиме конструктора. Добавьте таблицы Заказы и Товары в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Код заказа и Способ доставки.

Page 13: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

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

• В окне построителя дважды щелкните по папке Функции, затем по папке Встроенные функции, в центральном списке выберите категорию Управление и из крайнего правого списка выберите функцию IIf.

• Примечание: функция IIf возвращает одно из двух значений в зависимости от истинности указанного выражения.

• Далее воспользовавшись списками папок и полей, создайте следующее выражение:

Стоимость доставки: IIf [Заказы]![Способ доставки]="Самовывоз";0;[Товары]![Цена]*[Заказы]![Количество]*0,1)

• После задания выражения нажмите Ок в окне построителя выражений.

• Запустите запрос на выполнение и просмотрите, как вычисляются значения нового поля.

• Вернитесь в режим конструктора. Щелкните по полю Стоимость доставки. Откройте окно свойств (Конструктор/Показать или скрыть/Свойства)

Page 14: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• В окне свойств установите для нового поля Формат поля - Денежный, Число десятичных знаков - 0. Закройте окно свойств.

• Сохраните запрос под именем Вычисление стоимости доставки и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.8. Создайте запрос на выборку, выводящий записи о заказах за сентябрь.

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Заказы в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Код заказа и Дата заказа.• В строке Условие отбора для поля Дата заказа введите

следующее выражение:

Like "*.09.2019"

• Сохраните запрос под именем Заказы сентября и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.9. Создайте запрос на выборку, выводящий записи о заказах, сделанных 3,5 и 7 сентября.

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Заказы в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Код заказа и Дата заказа.

Page 15: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• В строке Условие отбора для поля Дата заказа введите следующее выражение:

Like "0[357].09.2019"

• Сохраните запрос под именем Заказы 3,5 и 7 сентября и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.10. Создайте запрос на выборку, выводящий записи о клиентах не из Минска.

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Контакты в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Фамилия, Адрес и Город.• В строке Условие отбора для поля Город введите следующее

выражение:

Not "Минск"

• Сохраните запрос под именем Клиенты не из Москвы и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.11. Создайте запрос на выборку, выводящий записи о товарах с ценой от 100 р. до 500 р.

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Товары в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Наименование товара, Цена и Количество на складе.

• Щелкните в строке Условие отбора для поля Цена и введите следующее выражение

>100 And >500

• Сохраните запрос под именем Товары со средней ценой и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.12. Создайте запрос на выборку, выводящий записи о заказах, сделанных с 5 по 20 сентября.

Page 16: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Заказы в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Код товара, Количество, Дата заказа и Способ доставки.

• Щелкните в строке Условие отбора для поля Дата заказа и нажмите кнопку построителя выражений. В окне построителя в крайнем левом списке выберите папку Операторы, а в центральном списке щелкните по строке Сравнения. В крайнем правом списке щелкните по строке Between и нажмите кнопку Вставить. Создайте следующее выражение:

Between 05.09.2019 And 20.09.2019

• После задания выражения нажмите Ок в окне построителя выражений.

• Сохраните запрос под именем Заказы с 5 по 20 сентября и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.13. Создайте запрос на выборку, выводящий из таблицы Товары сведения олюстрах, зеркалах и шкафах.

• Создайте новый запрос в режиме конструктора. Добавьте таблицу Товары в запрос и закройте окно добавления таблицы.

• Добавьте в запрос поля Наименование товара, Цена и Количество на складе.

• Щелкните в строке Условие отбора для поля Наименование товара и введите следующее выражение:

In (Люстра; Зеркало; Шкаф)

• Сохраните запрос под именем Сведения о люстрах, зеркалах и шкафах и запустите запрос на выполнение.

• После просмотра результатов выполнения закройте окно запроса.

Задание 2.14. Создайте запрос на выборку, выводящий сведения о товаре с самой высокой ценой.

Создайте новый запрос в режиме конструктора. Добавьте таблицу Товары в запрос и закройте окно добавления таблицы.

Добавьте в запрос поля Наименование товара, Цена и Количество на складе.

Щелкните в строке Сортировка: для поля Цена и выберите значение по убыванию.

Page 17: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

На панели инструментов раскройте список Набор значений и выберите значение 5%.

Сохраните запрос под именем Самый дорогой товар и запустите запрос на выполнение.

После просмотра результатов выполнения закройте окно запроса.Закройте окно базы данных. Завершите работу с Access.

3. Создание сложных форм. Работа с подчиненными формами и элементами управления Группа и Вкладка

Рекомендации к выполнениюОткройте базу данных Торговая фирма из своей папки.

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

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

Создание списка Для создания элемента Список для ввода данных в поле Код товара

выполните следующие действия: Нажмите кнопку Список в группе элементы управления на

вкладке Конструктор на Ленте, затем выделите в схеме таблицы поле Код товара и перетащите его в область Вкладка 1. После этого на экране появится окно мастера создания списков.

На первом шаге мастера должен быть активным переключатель список использует значения из таблицы или запроса. Нажмите кнопку Далее.

На втором шаге мастера выберите таблицу Товары, значения которой будет содержать список, и нажмите кнопку Далее.

На следующем шаге мастера перенесите поля Код товара и Наименование товара в список выбранных полей (значения этих полей будут отображены в списке) и нажмите кнопку Далее.

На следующем шаге мастера выключите переключатель Скрыть ключевой столбец и измените ширину столбцов на ваше усмотрение. Нажмите кнопку Далее для перехода к следующему шагу мастера.

Page 18: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

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

На следующем шаге мастера по умолчанию выбрано поле Код товара для сохранения выбранного из списка значения. Нажмите кнопку Далее.

На последнем шаге мастера оставьте заданную по умолчанию подпись и нажмите кнопку Готово.

Перетащите поля Поставщик, Количество товара и Цена поставщика в область Вкладка 1

Вставьте на вторую вкладку элемент Календарь и свяжите его с полем Дата поставки. Для этого:

Щелкните по ярлыку Вкладка2 Чтобы вставить элемент АсtivеХ необходимо на вкладке

Конструктор в группе Элементы управления выбрать элемент АсtivеХ, в открывшемся окне выбрать Календарь 12.0 и нажмите Ок. После этого в области Вкладка2 появится изображение элемента Календарь.

Выбарть команду Свойства (элемент Календарь должен быть выделен).

В окне свойств щелкните по вкладке Данные, раскройте список в строке Данные и выберите Дата поставки.

Переименуйте Вкладку2: щелкните по ее имени, в окне свойств щелк-ните по вкладке Макет и в строке Подпись введите Дата поставки. Аналогично задайте имя Общие сведения для Вкладки 1

Сохраните форму под именем Поставки и перейдите в режим формы. Введите в режиме формы следующие данные (прочитайте

примечание):Код Поставщик Количество Цена Дата

товара товара

поставщика поставки1 Свет 40 1 000 ,00р. 10.08.20192 Отражение 30 1 000 ,00р. 11.08. 20193 Мебель 100 2 000,00р. 12.08. 20194 Отдых 60 1 500 ,00р. 20.08. 2019

5 Мебель 45 2 000 ,00р. 21.08. 2019

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

После ввода данных закройте окно формы Поставки.

Page 19: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

Задание 3.2. Создайте с помощью мастера форму на основе таблицы Заказы (включите в форму все поля таблицы, внешний вид и стиль формы выберите на ваше усмотрение, имя формы - Заказы). Просмотрите и закройте окно формы.

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

• Создайте в режиме конструктора новую форму на основе таблицы Товары.

• Выведите на экран список полей и включите в форму все поля таблицы, кроме поля Скидка (%).

Создание группы переключателей• Создайте группу переключателей для поля Скидка (%). Для

этого:o Нажмите кнопку Группа переключателей в группе Элементы

управления и перетащите поле Скидка (%) из списка полей в область данных

o На первом шаге мастера необходимо задать подпись для каждого переключателя. Задайте следующие подписи:

o Нет скидкиo 5%o 10%

и нажмите кнопку Далее o На следующем шаге мастера можно задать переключатель,

используемый по умолчанию. Выберите переключатель на ваше усмотрение и нажмите кнопку Далее.

o На следующем шаге мастера предлагается задать значение каждого параметра. Задайте соответственно значения 0, 5 и 10 и нажмите кнопку Далее.

o На следующем шаге мастера указано, что выбранное значение сохраняется в поле Скидка (%). Нажмите кнопку Далее.

o На следующем шаге мастера выберите на ваше усмотрение тип элементов управления и оформление группы. Нажмите кнопку Далее.

o На последнем шаге мастера нажмите кнопку Готово.

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

Page 20: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

Нажмите кнопку Поле в группе Элементы управления и щелкните мышью в области данных.

Выведите на экран окно свойств и задайте для нового поля сле-дующие свойства: Формат поля - Денежный, Доступ - Нет. Затем щелкните в строке Данные и нажмите кнопку построителя выражений.

В окне построителя выражений, пользуясь списком полей формы и кнопками арифметических операторов, создайте следующее выражение:

=|Цена]-[Цена]*[Скидка (%)]/100 Нажмите Ок в окне построителя выражений. Задайте для поля подпись Новая цена товара.

• Сохраните форму под именем Товары и просмотрите ее в режиме формы. В четвертой записи измените значение поля Скидка (%) на 5% и просмотрите как изменится значение поля Новая цена товара.

Создание подчиненных форм

• Перейдите в режим конструктора формы Товары и создайте подчиненную форму для формы Товары. Для этого:

Нажмите кнопку Подчиненная форма/отчет в группе Элементы управления и щелкните в области данных.

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

На следующем шаге мастера предлагается определить поля связи между формами. Оставьте выбранную по умолчанию связь и нажмите кнопку Далее.

На последнем шаге мастера нажмите кнопку Готово.• Аналогично создайте подчиненную форму на основе запроса

Вычисление остатка на складе. Для этого: Нажмите кнопку Подчиненная форма/отчет в группе Элементы

управления и щелкните в области данных. На первом шаге мастера должен быть активным переключатель

таблица или запрос. Нажмите кнопку Далее На следующем шаге мастера раскройте список таблиц и запросов

и выберите Запрос: Вычисление остатка на складе. Из списка доступных полей перенесите поля Наименование товара и Остаток в список выбранных полей. Нажмите кнопку Далее.

На следующем шаге мастера оставьте выбранную по умолчанию связь нажмите кнопку Далее.

На последнем шаге мастера задайте имя подчиненной формы Остаток на складе и нажмите кнопку Готово.

Page 21: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

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

Сохраните и закройте форму Товары. Откройте форму Остаток на складе в режиме конструктора. Удалите поле Наименование товара из области данных и подпись

этого поля из заголовка формы. Сохраните и закройте форму. Откройте форму Товары в режиме формы и просмотрите сделан-

ные изменения.

Задание свойств полей

• Перейдите в режим конструктора формы Товары. Запретите доступ для подчиненной формы Остаток на складе. Для этого:

Щелкните по изображению подчиненной формы Остаток на складе. Выведите на экран окно свойств. В окне свойств щелкните по вкладке Данные, в строке Доступ вы-

берите значение Нет, а в строке Блокировка - Да.• Задайте условие на значение и сообщение об ошибке для поля

Количество на складе. Для этого: Не закрывая окно свойств, щелкните по изображению поля Коли-

чество на складе. В окне свойств щелкните по вкладке Данные и в строке Условие на

значение наберите >=0 Щелкните в строке Сообщение об ошибке и наберите текст:

Количество не может быть отрицательным числом.

Создание нового поля в форме

• Добавьте в области примечания формы поле, в котором подсчитывается стоимость всех товаров на складе. Для этого:

Для добавления Примечание формы необходимо на вкладке Упорядочить в группе Отображение нажать кнопку Заголовок/примечание формы

Нажмите кнопку Поле в группе Элементы управления и щелкните в области Примечания формы.

В окне свойств щелкните по вкладке Данные, затем щелкните в строке Данные и нажмите кнопку построителя {...}.

В окне построителя пользуясь папкой функций и списком полей формы, создайте следующее выражение:

=Sum([Количество на складе]*[Цена])

После того, как формула создана, нажмите Ок.

Page 22: €¦ · Web viewСреди различных программ пакета Microsoft Office особое место занимают СУБД MS Access, которые служат

Установите для свойства Доступ значение Нет, а для свойства Формат поля выберите значение Денежный.

Задайте для поля подпись Стоимость товара на складе.• Сохраните форму и перейдите в режим формы. В режиме формы

добавьте в базу данных следующие записи:

Код товара

Наиме-нование товара

Цена Коли-чествона складе

Скид-ка (%)

Код заказа

Код клиента

Коли-чество

Дата заказа

Способ доставки

6 Книжная полка

50 170 10 70 3 3 12.11.2019 Самовывоз

7 Стул 20 40 5 80 2 2 12.11.2019 Самовывоз

Чтобы высчитать остаток, перейдите к шестой записи, а затем вернитесь на седьмую запись: при переходе между записями выполняется запрос для вычисления остатка.

• Перейдите в режим конструктора. Оформите заголовок формы, указав название формы и вставив рисунок. Оформите форму и ее элементы с помощью кнопок Цвет заливки/фона, Цвет текста, Цвет линии/границы, Утопленное оформление, Толщина линии/границы. Используйте элементы Линия и Прямоугольник. Поля формы, подписи, группа переключателей и подчиненные формы не должны налагаться друг на друга. Размеры областей данных заголовка и примечания формы уменьшите до минимума.

• Сохраните форму и просмотрите ее в режиме формы. Закройте окно формы.