Вы находитесь на странице: 1из 48

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. И.Раззакова

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Кафедра «Программное Обеспечение Компьютерных Систем»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ


ПО ДИСЦИПЛИНЕ

«ИНФОРМАТИКА»
(для программных инженеров)
по разделу СУБД ACCESS

Для студентов подготовки бакалавров по кредитной технологии обучения по


направления 710400 «Программная инженерия»

Бишкек 2021

1
РАССМОТРЕНО ОДОБРЕНО
На заседании кафедры Методическим советом
ФИТ
«Программное обеспечение
компьютерных систем»
Прот. № 9 от 22.04.2021г. Прот. №8 от 22.04.2021г.

УДК 004.65

Составители –ст.преп. Марченко Т.Н., проф. Мусина И.Р.

Информатика (для программных инженеров): методические указания к


выполнению лабораторных работ по разделу СУБД ACCESS / Кырг. гос. техн. ун-
т им. И. Раззакова, Бишкек, 2021, 48с.
Представлены краткие теоретические сведения, лабораторные задания, методика
их выполнения, примеры по освоению СУБД MS ACCESS и ее основных объектов:
таблиц, запросов, формы, отчетов, страниц, макросов и модулей.
Предназначено для студентов направления 710400 «Программная инженерия»
всех форм обучения.

Ил. 68. Библиогр. 6 названий.

Рецензент: старший преподаватель кафедры «Программное обеспечение


компьютерных систем» Кыргызского государственного технического университета им.
И.Раззакова Беккулова К.А.

2
Оглавление

Введение 4
Лабораторная работа №1 6
Создание таблиц и работа с таблицами.
Лабораторная работа №2 16
Создание связей между таблицами.
Лабораторная работа №3 24
Работа с формами.
Лабораторная работа № 4 31
Создание запросов 31
Лабораторная работа № 5 39
Создание отчетов 39
Лабораторная работа № 6 44
Создание макросов 44
Используемые источники 48

3
Введение
Программа Microsoft Access 2016 входит в состав программного пакета Microsoft Office
2016 и представляет собой мощную систему, обеспечивающую эффективную разработку и
сопровождение баз данных.
Система управления базами данных Microsoft Access является одним из самых
популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем
арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и
предоставление информации в виде таблиц, графиков и отчетов.
СУБД Access  позволяет выполнять четыре основные простейшие операции с данными:
• добавлять в таблицу одну или несколько записей;
• удалять из таблицы одну или несколько записей;
• обновлять значения некоторых полей в одной или нескольких записях;
• находить одну или несколько записей, удовлетворяющих заданному условию.
Microsoft Access является настольной СУБД реляционного типа, которая имеет все
необходимые средства для выполнения перечисленных выше функций. Достоинством СУБД
Access является то, что она имеет очень простой графический интерфейс, который позволяет
не только создавать собственную базу данных, но и разрабатывать простые и сложные
приложения.
СУБД Access позволяет не только вводить данные в таблицы, но и контролировать
правильность вводимых данных. Для этого необходимо установить правила проверки прямо
на уровне таблицы.
Устанавливая взаимосвязи между отдельными таблицами, Access позволяет избежать
ненужного дублирования данных, сэкономить память компьютера, а также увеличить
скорость и точность обработки информации.

Основные понятия базы данных


База данных (БД) в строгом смысле слова представляет собой файл или совокупность
взаимосвязанных файлов данных определённой организации (или структурированных
заданным образом). Данные, составляющие БД, отражают характеристики объектов и их
отношений в соответствующей прикладной области. Файлы состоят из записей. Элементы
данных, из которых состоит каждая запись, называются полями. Поскольку во всех записях
имеются одни и те же поля (с разными значениями), полям удобно давать уникальные имена.
Многие практически важные случаи хорошо укладываются в такое представление данных.
Простейшим примером БД может служить телефонный справочник.
Данные, с которыми работает СУБД, также могут быть выстроены в иерархическую
последовательность. На верхнем уровне такой иерархии находятся основные объекты MS
Access. К ним относятся: таблицы, запросы, формы, отчеты, страницы, макросы и модули.
Таблица - это главный тип объекта. Объекты, составляющие таблицу- записи и поля.
Поле базы данных - это столбец таблицы, включающий в себя значения определённого
свойства.
Строки таблицы являются записями об объекте; эти записи разбиты на поля столбцами
таблицы.
Запись базы данных - это строка таблицы, которая содержит набор значений
различных свойств объекта.

4
Объекты ACCESS
СУБД ACCESS ориентирована на работу с объектами, к которым относятся таблицы
базы данных, запросы, а также объекты приложений для работы с базой данных: формы,
отчеты, страницы, макросы и модули.
Объекты представлены в окне базы данных Access. Все операции по работе с
объектами базы данных и приложений начинаются в этом окне.
Таблицы создаются пользователем для хранения данных об одном информационном
объекте модели данных предметной области. Таблица состоит из полей (столбцов) и записей
(строк). Каждое поле содержит одну характеристику объекта предметной области. В записи
собраны сведения об одном экземпляре этого объекта.
Запросы создаются пользователем для выборки нужных данных из одной или
нескольких связанных таблиц. Результатом выполнения запроса является таблица, которая
может быть использована наряду с другими таблицами БД при обработке данных. Запрос
может формироваться в виде запросов по образцу (QBE) или с помощью инструкции SQL -
языка структурированных запросов. С помощью запроса можно также обновить, удалить или
добавить данные в таблицы или создать новые таблицы на основе уже существующих.
Формы являются основным средством создания диалогового интерфейса приложения
пользователя. Форма может создаваться для ввода и просмотра взаимосвязанных данных
базы на экране в удобном виде, который соответствует привычному для пользователя
документу. Формы также могут использоваться для создания панелей управления в
приложении.
Отчеты предназначены для формирования выходных документов, содержащих
результаты решения задач пользователя, и вывода их на печать.
Страницы. Страницы доступа к данным являются диалоговыми Web-страницами,
которые поддерживают динамическую связь с базой данных и позволяют просматривать,
редактировать и вводить данные в базу, работая в окне браузера.
Макросы. Макрос является программой, которая содержит описание
последовательности действий, выполняемых при наступлении некоторого события в объекте
или элементе управления приложения. Каждое действие реализуется макрокомандой.
Создание макросов осуществляется в диалоговом режиме путем выбора нужных
макрокоманд и задания параметров, используемых ими при выполнении.
Модули содержат процедуры на языке VBA. Могут создаваться процедуры - функции,
которые разрабатываются пользователем для реализации нестандартных функций в
приложении пользователя, и процедуры для обработки событий.

Создание базы данных


Создать базу данных можно двумя способами:
● Использовать готовый шаблон БД
● Создать с нуля пустую БД
1. Использование готового шаблона БД. В MS ACCESS имеется свой набор готовых
шаблонов БД на наиболее распространённые тематики: контакты, учащиеся,
управление мероприятиями, канал продаж и тд. (Рис.1). Если Вам необходимо создать
БД на такую или схожую тематику, то в этом случае очень удобно воспользоваться
готовым шаблоном и адаптировать его под свои нужды.

5
Рис.1. Обзор шаблонов базы данных
2. Создание пустой БД с нуля. Для того, чтобы создать свою собственную БД без
использования шаблонов, нужно выбрать пункт Пустая база данных рабочего стола
(Рис.1). После этого задать имя файла и нажать на кнопку Создать. После этого
откроется созданный вами файл базы данных с одним объектом: таблицей, по
умолчанию содержащей только одно поле Код и доступной для дальнейших изменений
(Рис.1.2.).

Рис.1.2. Создание пустой базы данных

Лабораторная работа №1
Создание таблиц и работа с таблицами.
Цель работы
Ознакомление студентов с различными способами создания таблиц, структурой таблиц
и способами работы с таблицами в MS ACCESS.

1. Теоретические сведения
Таблицы - это неотъемлемая часть любой базы данных, так как именно в них содержатся
все сведения и данные.  Так как другие объекты базы данных в значительной степени зависят
от таблиц, всегда начинайте разработку базы данных с создания всех таблиц, а уже затем
создавайте другие объекты. Перед созданием таблиц проанализируйте свои требования и
определите, какие именно таблицы могут вам понадобиться.
Таблица состоит из простейших объектов, называемых полем (столбец) и записью
(строка).
6
Строки в таблице называются записями. В записи содержатся блоки информации.
Каждая запись состоит по крайней мере из одного поля. Поля соответствуют столбцам в
таблице. Например, в таблице под названием "Студенты" в каждой записи находится
информация об одном студенте, а в каждом поле — отдельная категория информации,
например, имя, фамилия, адрес и т. д. Каждое поле предназначается для хранения данных
только одного определенного типа.
Для описания поля в таблице используются следующие характеристики:
● Имя поля;
● Тип поля, который определяет тип данных, содержащихся в данном поле;
● Размер поля указывает на предельную длину данных в символах;
● Маска ввода определяет форму, в которой вводятся данные в поле.
● Формат поля влияет на отображение данных в поле после того, как они введены
(он изменяет способ отображения данных).
Основными характеристиками поля являются его имя (последовательность символов,
кроме знаков препинания – должен быть информативным, но кратким) и тип (характеризует
содержание данных).
Основные способы создания таблиц:
✔ Режим таблицы;
✔ Режим конструктора;
✔ Мастер таблиц;
✔ Импорт данных и объектов из внешнего файла в текущую базу данных.
Тип данных Использование Размер

Короткий Буквенно-цифровые данные (имена, названия и До 255 знаков.


текст (ранее т. д.)
назывался
"Текст")
Длинный Большие объемы буквенно-цифровых данных: До 1 гигабайта (ГБ), но в
текст (ранее предложения и абзацы. элементах управления
назывался отображаются только
"Поле первые 64 000 символов.
MEMO")
Число Числовые данные. 1, 2, 4, 8 или 16 байт.
Bigint Числовые данные. 8 байт.
Дата и время Значения даты и времени. 8 байт.
Date/Time Значения даты и времени. Строка кодировки из 42
Extended байтов
Денежный Денежные данные, хранящиеся с точностью до 8 байт.
4 десятичных знаков после запятой.
Счетчик Уникальное значение, создаваемое Access для 4 байта (16 байт для кода
каждой новой записи. репликации).
Логический Логические данные (истина/ложь). Access 1 байт.
хранит числовое значение 0 (нуль) для лжи и -1
для истины.
Объект OLE Изображения, графики или другие объекты До 2 ГБ.
ActiveX из другого приложения Windows.
Гиперссылка Адрес ссылки на документ или файл в До 8192 (каждая часть
7
Тип данных Использование Размер

Интернете, интрасети, локальной сети или на типа данных


локальном компьютере. "Гиперссылка" может
содержать до 2048
знаков).
Вложение Вы можете вложите файлы, например, До 2 ГБ.
рисунки, документы, электронные таблицы или
диаграммы. Каждое поле вложения может
содержать неограниченное количество
вложений для каждой записи в пределах
размера файла базы данных.
Вычисляемый Вы можете создать выражение, использующее Зависит от типа данных
данные из одного или более полей. Выражения свойства "Тип
могут возвращать данные разных типов. Тип результата". Результат с
данных "Вычисляемый" недоступен в файлах типом данных "Короткий
формата MDB. текст" может содержать
до 243 знаков. Значения
типа "Длинный текст",
"Число", "Логический" и
"Дата/время" должны
соответствовать своим
типам данных.
Мастер Запись "Мастер подстановок" в столбце "Тип Зависит от типа данных 
подстановок данных" в Конструкторе фактически не
является типом данных. При выборе этой
записи запускается мастер, помогающий
определить простое или сложное поле
подстановки. Простое поле подстановки
использует содержимое другой таблицы или
списка значений для проверки правильности
содержимого единственного значения в строке.
Сложное поле подстановки позволяет хранить
несколько значений одного типа данных в
каждой строке.
Рис.1.2. Типы данных.
2. Задание к работе
Задание 1. Создать таблицу «Список студентов» путем импорта данных из MS Excel.
Задание 2. Создать таблицу «Группы» с помощью конструктора таблиц.
Задание 3. Создать таблицу «Сотрудники» с помощью конструктора таблиц.
Задание 4. Работа с созданными таблицами:
4.1. Создать настраиваемую маску ввода для поля Телефон таблицы Сотрудники;
4.2. Добавить маску ввода в поле Пароль таблицы Сотрудники с помощью мастера
масок ввода;
4.3. Изменить формат поля ФИО таблицы Список студентов
4.4. Произвести Форматирование текста, сортировку и фильтрацию полей таблицы
Список студентов.
Задание 5. Создать новое вычисляемое поле Задолжность по оплате в таблице Список
студентов.

8
3. Порядок выполнения лабораторной работы
Выполнение задания №1.
1. В MS Excel создайте и заполните таблицу со следующими полями (Рис.1.3.)

Рис.1.3. Список студентов.


2. Откройте MS Access 2016, выбрав соответствующий пункт в меню Пуск;
3. Создайте пустую базу данных с именем «Деканат» как указано в разделе Создание
базы данных (Рис.1).
4. Перейдите на вкладку Внешние данные и в разделе Импорт и связи выберите
источник для импорта данных в вашу базe (Рис.1.4.):

Рис.1.4. Импорт списка студентов из MS Excel.

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


списке студентов, необходимо выбрать пункт Да(Совпадения не допускаются) и тип
данных указать Целое.(Рис.1.5.). При необходимости можно указать необходимый тип
данных для всех остальных полей. Нажимаем кнопку Далее:
9
Рис.1.5. Задание сведений об импортируемых полях.
Примечание:
Если вы пропустили эти настройки в процессе импорта данных, это всегда можно
сделать с уже готовой таблицей в режиме Конструктора.
6. Можно сразу указать ключевое поле создаваемой таблицы (Рис.1.6.):

Рис.1.6. Выбор ключевого поля.


7. После этого задаем имя для нашей таблицы (Рис.1.7.) и нажимаем на кнопку Готово.

Рис.1.7. Задание имени создаваемой таблицы.


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

8. После этого созданная нами таблица появится среди объектов MS Access (Рис.1.8.):

Рис.1.8. Импортированная таблица.


Выполнение задания №2.
1. В области навигации у нас уже имеется Таблица1, которую создало приложение Access.
2. Нажимаем правой кнопкой мыши на Таблица1, выбираем Конструктор, задаем имя
таблицы Группы.
3. В окне Конструктора таблиц создаем следующие поля (Рис.1.9.):
● N (счетчик);
● Название группы (короткий текст);
● Академический советник (короткий текст).

Рис.1.9. Создание таблицы Группы.


4. Для того, чтобы заполнить созданную таблицу Группы, необходимо перейти в режим
таблицы. Для этого щелкните правой кнопкой мыши по таблице и выберите пункт
Режим таблицы. Откроется пустая таблица для заполнения. Заполните поле Название
группы значениями (Рис.1.10.). Поле же Академический советник пока заполнять не
нужно:

11
Рис.1.10. Заполнение таблицы Группы.
Примечание:
Поле №, которое имеет тип данных счетчик, вам заполнять не придется, так как оно
заполнится автоматически.

Выполнение задания №3.


1. Зайдите во вкладку Создание → Конструктор таблиц. Создайте таблицу с указанными
полями (Рис.1.11.). Для поля Фотография выберите тип данных вложение:

Рис.1.11. Создание таблицы Сотрудники.


2. В качестве ключевого поля задайте поле Код сотрудника. Для этого выделите поле Код
сотрудника и на вкладке Конструктов в разделе Сервис нажмите пункт Ключевое поле
(Рис.1.12.). После этого рядом с полем Код сотрудника появится знак ключа
. Сохраните таблицу под названием «Сотрудники».

12
Рис.1.12. Задание ключевого поля таблицы Сотрудники
3. Откройте таблицу Сотрудники в Режиме таблицы и заполните значениями все поля.
Для того, чтобы добавить фото сотрудника для поля Фотография нажмите правой
кнопкой мыши по полю (или осуществите двойной щелчок мыши) → Управление
вложениями → Добавить → Выбираем нужное фото→ Открыть → ОК (Рис.1.13)

Рис.1.13. Добавление фотографии в качестве вложения.


Выполнение задания №4.1.
1. Откройте таблицу Сотрудники в режиме Конструктора. Выберите поле Телефон и снизу
в Свойствах поля во вкладке Общие найдите пункт Маска ввода и укажите указанное
ниже значение (Рис.1.14):

Рис.1.14. Добавление маски ввода для поля.


2. Перейдите в Режим таблицы, добавьте в список еще несколько преподавателей и
заполните их данные.
13
Выполнение задания №4.2
1. Откройте таблицу Сотрудники в Режиме таблицы.
2. Нажмите на Щелкните для добавления в правом верхнем углу таблицы.
3. Из выпадающего списка выберите необходимый для создаваемого поля тип данных: в
данном случае это будет короткий текст.
4. Затем выполните цепочку действий: Конструктор → Маска ввода (для выделенного
поля Пароль) → Пароль → Далее → Готово (Рис.1.15.):

Рис.1.15. Добавление маски ввода с помощью мастера масок ввода.


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

Выполнение задания №4.3


1. Откройте таблицу «Список студентов» в режиме Конструктора;
2. Выделите поле ФИО и найдите в свойствах этого поля во вкладке Общие пункт Формат
поля. По умолчанию там будет указан знак @, вместо него укажите >.
3. Сохраните произведенные изменения.
4. Перейдите в Режим таблицы и проверьте полученный результат: все введенные ранее
фамилии студентов теперь будут написаны полностью с заглавной буквы.

Выполнение задания №4.4.


1. Откройте таблицу «Список студентов» в режиме таблицы;
2. Нажмите на знак в левом верхнем углу таблицы для выделения сразу всей области
данных таблицы;
3. Зайдите во вкладку Главная и в разделе Форматирование текста установите: Шрифт –
Arial Narrow; Размер шрифта-10; Цвет текста – темно-синий; Выравнивание – по левому
краю.
4. Отсортируйте список студентов по фамилиям в порядке их возрастания. Для этого
выделите поле ФИО и на вкладке Главная выберите пункт Сортировка по возрастанию.

14
5. С помощью фильтра покажите только тех студентов, которые получили за первый
модуль баллы от 10 до 20. Для этого нажмите на знак , находящийся в верху поля 1
модуль.
6. Далее выполните цепочку действий: Числовые фильтры → Между → Не меньше 10 →
Не больше 20 →Ок (Рис.1.16.)

Рис.1.16. Применение фильтра.


Выполнение задания №5.
1. Откройте таблицу «Список студентов» в режиме таблицы.
2. Снимите установленные в предыдущем задании настройки фильтра. Для этого нажмите
на знак , рядом с именем поля 1 модуль и выберите пункт Снять фильтр с 1 модуль.
3. Перейдите в режим конструктора и добавьте новое поле Задолжность по оплате.
Установите для нового поля тип данных – вычисляемый.
4. В открывшемся Построителе выражений введите формулу для подсчета задолжности
студента по оплате: 60 000 – [Оплата], где 60000-это стоимость годового контракта
студентов.
5. Сохраните изменения и перейдите в режим таблицы для просмотра полученного
результата (Рис.1.18):

Рис.1.17. Работа с вычисляемым типом данных


15
4. Лабораторные задания к самостоятельному выполнению
1. Выполнить сортировку таблицы «Сотрудники» по фамилиям сотрудников в убывающем
порядке;
2. С помощью фильтра показать только тех сотрудников, которые проживают в городе
Бишкек;
3. В таблице «Список студентов» добавить формат поля для поля Пол, чтобы пол студента
отображался с заглавной буквы.
4. Установить маску ввода для поля Название группы в таблице «Группы», чтобы ввод
новых значений выглядел следующим образом: ПИ-_-__.
Т.е, название группы отображалось по умолчанию, а пользователь заполнял только
значение номера группы.
5. В таблицу «Список студентов» добавить новое вычисляемое поле Возраст.

5. Контрольные вопросы:
1. Что такое таблица в MS Access?
2. Из чего состоит таблица?
3. Что такое запись?
4. Что такое поле таблицы?
5. Для чего используется маска ввода для поля?
6. В чем отличие маски ввода от формата поля?
Лабораторная работа №2
Создание связей между таблицами.
Цель работы
Ознакомление студентов с видами связей между таблицами и способами их создания.

1. Теоретические сведения
Одной из целей создания хорошей структуры базы данных является устранение
избыточности (повторения) данных. Для этого нужно распределить данные по нескольким
отдельным тематически организованным таблицам и связать их посредством создания связей
между таблицами.
Связь между таблицами устанавливает отношения между совпадающими значениями в
ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах. В
большинстве случаев с ключевым полем одной таблицы, являющимся уникальным
идентификатором каждой записи, связывается внешний ключ другой таблицы.
Ключевое поле – такое поле, значение которого служит для однозначного определения
записи в таблице, обычно это цифровой код.
Первичный ключ для таблицы-это уникальный индекс, и обычно он имеет только один
столбец. 
Внешний ключ - это значение в таблице, которое ссылается на уникальный индекс в
другой таблице. Он используется как способ связать таблицы вместе. Виды связей между
таблицами:
● Связи "один ко многим"
● Связи "многие ко многим"
● Связи "один к одному"
Отношение «один-ко-многим»
Отношение «один-ко-многим» является наиболее часто используемым типом связи
между таблицами. В отношении «один-ко-многим» каждой записи в таблице A могут
соответствовать несколько записей в таблице B, но запись в таблице B не может иметь более
одной соответствующей ей записи в таблице A.
16
Отношение «один-к-одному»
При отношении «один-к-одному» запись в таблице A может иметь не более одной
связанной записи в таблице B и наоборот. Отношения этого типа используются не очень
часто, поскольку большая часть сведений, связанных таким образом, может быть помещена в
одну таблицу. Отношение «один-к-одному» может использоваться для разделения очень
широких таблиц, для отделения части таблицы по соображениям защиты, а также для
сохранения сведений, относящихся к подмножеству записей в главной таблице.
Отношение «многие-ко-многим»
При отношении «многие-ко-многим» одной записи в таблице A могут соответствовать
несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A.
Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ
которой состоит из двух полей, которые являются внешними ключами таблиц A и B.
Отношение «многие-ко-многим» по сути дела представляет собой два отношения «один-ко-
многим» с третьей таблицей.
Обеспечение целостности данных.
Целостность данных означает систему правил, используемых для поддержания связей
между записями в связанных таблицах, а также для обеспечения защиты от случайного
удаления или изменения связанных данных.
Если для выбранной связи обеспечивается поддержание целостности, можно задать
режим каскадного удаления связанных записей и режим каскадного обновления связанных
полей.
Такие параметры делают возможным в главной таблице, соответственно, удаление
записей и изменение значения в ключевом поле, т. к. при этих параметрах система
автоматически выполнит необходимые изменения в подчиненных таблицах, обеспечив
сохранение свойств целостности базы данных.
В режиме каскадного удаления связанных записей при удалении записи из глав-
ной таблицы будут автоматически удаляться все связанные записи в подчиненных
таблицах. При удалении записи из главной таблицы выполняется каскадное удаление
подчиненных записей на всех уровнях, если этот режим задан на каждом уровне.
В режиме каскадного обновления связанных полей при изменении значения ключевого
поля в записи главной таблицы Access автоматически изменит значения в соответствующем
поле в подчиненных записях.

2. Задание к работе
Задание 1. Создайте связь Один-ко-многим между таблицами «Группы» и «Список
студентов» с помощью мастера подстановок.
Задание 2. Обеспечьте каскадное удаление связанных записей для таблиц «Группы» и
«Список студентов».
Задание 3. Уберите обеспечение целостности у связи между таблицами «Группы» и
«Список студентов».
Задание 4. Создайте связь между таблицами «Группы» и «Сотрудники» путем
перетаскивания ключевого поля в Схеме данных.
Задание 5. Поработайте с Каскадным обновлением связанных полей таблиц «Группы» и
«Сотрудники».

3. Порядок выполнения лабораторной работы


Выполнение задания №1.
После того, как созданы таблицы БД, можно установить связи между ними, обратившись
к схеме данных. Запуск схемы данных выполняется через значок "Схема данных"     на
панели инструментов MS Access во вкладке Работа с базами данных.
17
1. Откройте схему данных и добавьте в нее все созданные ранее таблицы, как показано на
Рис.2.1.

Рис.2.1. Добавление таблиц в схему данных.


2. Откройте таблицу «Список студентов» в режиме таблицы.
3. Очистите значения названий групп, которые были заполнены ранее.
Примечание:
При создании таблицы «Список студентов», в качестве одного из полей этой таблицы
было добавлено поле Группа. Далее, все поля таблицы «Список студентов» были заполнены
значениями в режиме таблицы (см. Лабораторная работа№1, задание 1)
Но! Подобное заполнение не является правильным, так как у нас наблюдается
дублирование данных: у нас есть таблица с именем «Группы», в которой уже имеются
названия всех существующих групп и, чтобы не заполнять эту информацию повторно, а
также не допустить различных ошибок ввода, при заполнении поля группы таблицы «Список
студентов», нужно использовать значения из таблицы «Группы». Для этого необходимо в
первую очередь создать связь между этими двумя таблицами и только после этого
производить заполнение!
4. Переведите таблицу в режим конструктора.
5. Поменяйте тип данных для поля группа: вместо Короткого текста укажите Мастер
подстановок. Далее для создания связи выполните цепочку действий, указанную на
Рис.2.2.:

18
Рис.2.2. Создание связи с помощью мастера подстановок.
6. Сохраните произведенные изменения и вновь откройте Схему данных.
7. Осуществите двойной щелчок по появившейся линии связи между таблицами «Группы»
и «Список Студентов». Далее выполните цепочку действий, указанную ниже (Рис.2.3):

Рис.2.3. Создание связи Один-ко-многим


8. Сохраните внесенные в схему данных изменения.
Примечание:
Перед созданием/изменением связей между таблицами нужно обязательно закрыть те
таблицы, с которыми будет производиться работа. Если какая-то из таблиц будет открыта, то
при попытке сохранения выполненных действий выйдет следующее сообщение:

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

9. Откройте таблицу «Список студентов» в режиме таблицы и заполните названия групп с


помощью появившегося после создания связи выпадающего списка с названиями групп
(Рис.2.4.):
19
Рис.2.4. Заполнения поля Группа
10. Сохраните таблицу.
Выполнение задания №2.
1. Откройте таблицу «Группы» в режиме таблицы.
2. Выделите любую запись с названием группы (которая присутствует в таблице Список
студентов), нажмите правой кнопкой мыши и выберите пункт Удалить запись. После
этого выйдет сообщение о невозможности удаления записи, так как она участвует в связи
(Рис.2.5.):

Рис.2.5. Удаление записи


Примечание:
Это связано с тем, что группа ПИ-4-20 задействована в таблице «Список студентов»,
участвующей в связи, поэтому мы не может просто так удалить запись (отмечен пункт
Обеспечение целостности):

Примечание:
Чтобы преодолеть ограничения на удаление, сохраняя при этом целостность данных,
следует установить флажки каскадное удаление связанных полей.
3. Откройте схему данных , перейдите к настройкам связи между таблицами «Группы» и
«Список студентов» и установите галочку: .
4. Сохраните произведенные изменения.
5. После этого вновь повторите пункт 2. После обеспечения каскадного удаления,
выделенная запись удалится и из исходной таблицы «Группы», и из связанной с ней
таблицы «Список студентов» (Рис.2.6):

20
Рис.2.6. Каскадное удаление записей
Выполнение задания №3.
1. Откройте схему данных, перейдите к настройкам связи между таблицами «Группы» и
«Список студентов» и снимите галочку возле пункта Обеспечение целостности:

2. Сохраните произведенные изменения.


3. Откройте таблицу «Группы» в режиме таблицы и удалите запись с группой ПИ-3-20
(Рис.2.7.).
4. Сохраните изменения.
5. Откройте таблицу «Список студентов» в режиме таблицы и просмотрите полученные
изменения. Теперь в таблице появились пустые значения названий групп у тех студентов,
которые числились в группе ПИ-3-20 (Рис.2.7.).:

Рис.2.7. Удаление записей при отсутствии обеспечения целостности


Примечание:
Отсутствие обеспечения целостности данных может в конечном итоге привести к
некорректному заполнению таблиц БД и нарушению ее логики. Обеспечение целостности
21
данных поддерживает устойчивые и корректные связи между записями в связанных
таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных
данных.
Если вы не отметили пункт Обеспечение целостности при создании связи, произвели
заполнение/изменение данных или их удаление, как при выполнении задания №3 в пункте
выше, то при попытке установить целостность в процессе могут возникнуть следующие
проблемы (Рис.2.8.):

Рис.2.8. Нарушение условия целостности.


В этом случае необходимо подкорректировать данные в связной таблице, чтобы они
присутствовали в основной таблице.
Для предотвращения проблем целостности данных между таблицами «Группы» и
«Список студентов», необходимо заполнить очистившиеся поля (Рис.2.7.) названиями групп.
Сохранить изменения и повторить попытку обеспечения целостности данных в связи между
этими таблицами.
Выполнение задания №4.
1. Откройте таблицу «Сотрудники» в режиме конструктора.
2. Измените тип данных для поля Код сотрудника: вместо Счетчик установите Числовой
тип данных.
3. Сохраните изменения.
4. Откройте таблицу «Группы» в режиме конструктора.
5. Измените тип данных для поля Академический советник: вместо Короткий текст
установите Числовой тип данных.
6. Сохраните изменения и откройте Схему данных.
7. Зажмите кнопку мыши на поле Код сотрудника таблицы «Сотрудники» и перетащите
его к полю Академический советник таблицы «Группа».
8. В открывшемся окне для работы со связями установите Обеспечение целостности и
каскадное удаление записей:

9. После этого между таблицами «Группы» и «Сотрудники» создастся связь Один-ко-


многим (Рис 2.9.):

Рис.2.9. Связи Один-ко-многим.


10. Откройте таблицу «Группы» и заполните поле Академический советник.

22
Примечание:
В отличие от создания связи с помощью Мастера подстановок, при создании связи путем
перетаскивания ключевого поля к внешнему ключу, выпадающий список с вариантами
значений для заполнения не появляется. Заполнение нужно проводить вручную.
Но! Заполнять поле Академический советник можно только номерами, которые
соответствуют Коду сотрудника в таблице Сотрудники. Так как код сотрудника является
уникальным и полностью идентифицирует всю запись (т.е по коду сотрудника можно узнать
полностью всю информацию о нем) (Рис.2.10.):

Рис.2.10. Заполнение таблицы Группы


Выполнение задания №5.
1. Откройте таблицу «Сотрудники» в режиме таблицы.
2. Поменяйте Код сотрудника любому из сотрудников. В результате вы увидите следующее
сообщение:

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


4. Зайдите в настройки связи таблиц «Группы» и «Сотрудники» и поставьте галочку возле
пункта Каскадное обновление связанных полей.
5. Сохраните изменения в схеме данных.
6. Откройте таблицу «Сотрудники» в режиме таблице и повторите выполнение пункта 2. В
результате этого, Код сотрудника поменяется не только в исходной таблице
«Сотрудники», но и в таблице «Группы» (Рис.2.11):

Рис.2.11. Каскадное обновление связанных полей


4. Лабораторные задания к самостоятельному выполнению
1. Удалите связь между таблицами «Группы» и «Сотрудники».
2. В таблице «Сотрудники» для поля Код Сотрудника поменяйте тип данных с числового
на счетчик.
23
3. Создайте между таблицами «Группы» и «Сотрудники» связь один-ко-многим с помощью
мастера подстановок.
4. Заполните поля недостающими значениями.

5. Контрольные вопросы:
1. Для чего нужны связи в MS Access?
2. Что такое первичный ключ?
3. Что такое внешний ключ?
4. Какие виды связей есть в MS Access?
5. Для чего необходимо Обеспечение целостности данных?
6. Что такое каскадное обновление связанных полей?
7. Что такое каскадное удаление связанных полей?

Лабораторная работа №3
Работа с формами.
Цель работы
Ознакомление студентов с разновидностями форм и со способами создания их создания.

1. Теоретические сведения
Как и другие объекты MS ACCESS, формы можно создавать вручную (с помощью
конструктора форм) или автоматически, причем разными способами. Формы состоят из
многочисленных элементов управления. Автоматические средства позволяют создавать
аккуратные формы и не задают пользователю лишних вопросов.
Автоформы – самый простой вид автоматических форм.
Мастер форм автоматически выполняет основную работу по созданию формы. С помощью
Мастера форма создаётся всего в 4 этапа:
o выбор полей, данные для которых можно будет вводить в форме;
o выбор внешнего вида формы;
o выбор фонового рисунка формы;
o задание имени формы.
Готовую форму можно сразу же использовать для просмотра существующих записей
или для ввода новых. Для внесения каких-либо изменений в форму необходимо вызвать
конструктор форм.
Конструктор форм – окно, в котором создается макет формы. При использовании этого
режима структура и каждый элемент управления формы определяется разработчиком базы
данных.
Структуру формы составляют ее разделы (раздел заголовка, область данных и раздел
примечания формы), которые содержат элементы управления.
Элементы управления – это все то, что содержится в области данных: связанное поле
(то, что в него вводится, поступает и в одноименное поле таблицы, на базе которой создана
форма),
✔ присоединенная надпись - образует единое целое со связанным полем;
✔ переключатели - с ними можно связать команды;
✔ флажки - действуют аналогично переключателям, но в отличие от них, допускают
множественный выбор;
✔ список - содержит фиксированный набор значений или значения из заданного поля
одной таблицы;
✔ поле со списком - применяется так же, как и список, но занимает меньше места,
поскольку список открывается только после щелчка по раскрывающей кнопке;
24
✔ командные кнопки - с каждой из них можно связать какую-либо полезную команду;
✔ вкладки - позволяют разместить много информации на ограниченной площади;
✔ гиперссылка - создание ссылки на веб-страницу, рисунок, адрес электронной почты
или программу;
✔ элемент управления типа веб-браузера - вставка гиперссылки на любой файл из
компьютера, веб-страницу, URL-адрес;
✔ элемент навигации - позволяет быстро добавить основные средства навигации в
приложение базы данных и особенно полезен при создании веб-баз данных;
✔ вложения – их можно использовать для хранения нескольких файлов в одном поле,
причем в этом поле можно хранить файлы разных типов (например, в базе данных
рабочих контактов можно добавить к записи каждого контакта одно или несколько
резюме, а также фотографию);
✔ подчиненная форма - форма, вставленная в другую форму.

При работе с реляционными данными (т. е. связанными данными, которые хранятся в


разных таблицах) нередко требуется просматривать несколько таблиц или запросов в одной
форме. Например, может потребоваться одновременно просмотреть данные клиента из одной
таблицы и сведения о его заказах из другой. Подчиненные формы — удобный инструмент
для подобных задач, и в Access их можно быстро создать несколькими способами.
Подчиненные формы особенно удобны для отображения данных из таблиц или запросов
с отношением "один-ко-многим".
Примечание:
1. В основной форме отображаются данные на стороне отношения "один".
2. В подчиненной форме выводятся данные на стороне отношения "многие".
Основная и подчиненная формы взаимодействуют таким образом, что в подчиненной
выводятся только те записи, которые связаны с текущей записью в основной. Например, если
в основной форме отображаются данные Ольги Зуевой, то в подчиненной отображаются
только ее заказы. Если связь между основной и подчиненной формами была разорвана, то в
подчиненной форме будут отображаться заказы всех сотрудников, а не только Ольги.

2. Задание к работе
Задание 1. С помощью автоформы создайте форму «Сотрудники», в которой
отображаются сведения о сотрудниках и, которая содержит подчиненную форму с
курируемыми группами.
Задание 2. С помощью Мастер форм создайте форму «Группы» для заполнения,
просмотра и редактирования информации по группам.
Задание 3. С помощью Мастер форм создайте подчиненную форму «Группы1».
Осуществите форматирование текста Области заголовка и Области данных формы.
Задание 4. Создайте форму «Список студентов» с помощью конструктора форм для
ввода, корректировки и просмотра записей таблицы «Список студентов».
Задание 5. Работа с формой:
5.1. Добавьте гиперссылку на таблицу «Сотрудники» в форму «Список студентов».
5.2. Добавьте поле Дата/Время в форму «Список студентов».
5.3. Добавьте элемент управления Веб-браузер на форму «Группы1».
5.4. Добавить в форму «Список студентов» поле Средний балл, в котором отражается
средний балл по результатам двух модулей.
5.5. Для облегчения ввода информации в поле «Должность» в таблицу «Сотрудники»
ввести поле со списком.
Задание 6. Создайте главную кнопочную форму, посредством которой можно выйти на
любую форму базы данных.
Задание 7. Настройте автоматический запуск Главной формы при запуске приложения.

25
3. Порядок выполнения лабораторной работы
Выполнение задания №1.
1. Выделите таблицу «Сотрудники» в отображаемых объектах Access.
2. Откройте вкладку Создание и нажмите Форма в разделе Формы.
В результате вышеприведенных действий вы увидите форму, в основной части которой
будет отображаться информация из таблицы «Сотрудники», а подчиненная часть будет
отображать таблицу «Группы» (Рис.3.1):

Рис.3.1. Создание подчиненной формы.


Выполнение задания №2.
1. Откройте вкладку Создание и нажмите Мастер форм в разделе Формы.
2. В открывшемся окне из выпадающего списка выберите таблицу «Группы».
3. Выберите доступные поля, которые вы хотите добавить на форму: с помощью кнопки
перенесите сразу все поля в правую часть (в Выбранные поля) или можете по
отдельности переносить каждое поле с помощью кнопки .
4. Нажмите на кнопку Далее.
5. Выберите внешний вид формы: в один столбец.
6. Нажмите кнопку Далее.
7. Укажите имя формы «Группы» и нажмите кнопку Сохранить.
8. После этого созданная форма откроется в режиме Формы и можно будет просмотреть
информацию по имеющимся группам путем перехода по записям, как указано на Рис.3.2.

Рис.3.2. Переключение по записям формы Группы.


26
9. С помощью формы добавьте новые группы ПИ-1-19 и ПИ-2-19. В качестве
академических советников укажите код 2 и 6 соответственно. (Важно! Сотрудники с
таким кодом обязательно должны присутствовать в таблице Сотрудники(Рис.2.10)). Для
того, чтобы добавить новую группу и указать ее академического советника
воспользуйтесь кнопкой (Новая/пустая запись). Или же перейдите к последней
записи и нажмите на кнопку Следующая запись.
10. Сохраните внесенные изменения и закройте форму «Группы».
11. Откройте таблицу «Группы» в режиме таблицы и проверьте изменения: добавленные с
помощью формы новые названия групп должны появиться в таблице.

Рис.3.3. Переключение по записям формы Группы.


Выполнение задания №3.
1. Откройте вкладку Создание и нажмите Мастер форм в разделе Формы.
2. В открывшемся окне из выпадающего списка выберите таблицу «Группы».
3. В качестве доступных полей выберите поля № и Название группы.
4. Далее в выпадающем списке вместо таблицы «Группы» выберите таблицу «Сотрудники»
и в качестве доступных полей укажите поля Имя, Отчество, Фамилия, Должность,
Телефон (Рис.3.4).

Рис.3.4. Добавление на форму полей из разных таблиц.


5. Нажмите кнопку Далее и сохраните форму под именем «Группы1».
6. Перейдите в режим Конструктора.
7. В области заголовка формы вместо текста Группы1 запишите Академические советники.
8. Выделите заголовок формы и перейдите во вкладку Главная.
9. В разделе Форматирование текста установите размер шрифта -24, текст жирный, цвет
текста – синий.
10. В Области данных формы выделите все поля и их подписи. Для этого зажмите клавишу
Ctrl и последовательно выберите необходимые поля.
11. На вкладке Главная в разделе Форматирование текста установите курсив и цвет текста
– светло-синий.
12. Сохраните произведенные изменения и перейдите в режим формы.
27
В результате вышеприведенных действий вы увидите форму, представленную на Рис.3.5:

Рис.3.5. Форматирование текста формы.


Выполнение задания №4.
1. На вкладке Создание нажмите на кнопку Конструктор форм.
2. Далее на вкладке Конструктор выберите пункт Добавить поле.
3. В появившейся справа области Список полей нажмите на Показать все таблицы.
4. В открывшемся перечне таблиц нажмите на знак возле таблицы «Список студентов».
5. Двойным щелчком (или путем перетаскивания) переместите поля из списка на форму. В
результате на экране вы увидите форму в виде Рис.3.6.
6. Сохраните форму и просмотрите ее в режиме форм.

Рис.3.6. Создание формы с помощью конструктора форм.


Выполнение задания №5.1
1. Откройте форму «Список студентов» в режиме конструктора.

2. Во вкладке Конструктор в перечне элементов управления выберите гиперссылку .В


открывшемся окне выберите связь с объектом в базе данных (Рис. 3.7.).
3. В качестве источника данных выберите объект Формы и укажите форму «Сотрудники»
6. Нажмите на кнопку ОК.
7. Откройте форму «Списки студентов» в режиме формы и с помощью гиперссылки
откройте форму «Сотрудники».

28
Рис.3.7. Добавление гиперссылки на форму.
Выполнение задания №5.2.
1. Откройте форму «Списки студентов» в режиме конструктора.
2. Во вкладке Конструктор в разделе Колонтитулы выберите пункт .
3. В открывшемся окне выберете необходимые настройки формата даты и времени и
нажмите на кнопку ОК.
4. После этого на форме «Списки студентов» появится область заголовка с добавленной
датой.
5. Перейдите в режим формы и просмотрите получившееся отображение текущей даты и
времени.
Выполнение задания №5.3.
1. Откройте форму «Группы1» в режиме Конструктора.

2. Во вкладке Конструктор в перечне элементов управления выберите Веб-браузер .


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

Рис.3.7. Добавление Веб-браузера на форму.


Выполнение задания №5.4.
1. Откройте форму «Списки студентов» в режиме Конструктора.
2. Во вкладке Конструктор в перечне элементов управления выберите Поле.
3. Расположите новое поле в нижней части области данных и переименуйся его, задав имя
Средний балл.

29
4. В правой части рабочей области MS Access в Окне свойств во вкладке Данные нажмите
на кнопку у пункта Данные.
5. В открывшемся построителе выражений укажите формулу для вычисления среднего
балла студентов: ([1 модуль] + [2 модуль] )/2.
Примечание:
Формулу можно набирать вручную или добавлять ее составляющие двойным щелчком по
необходимому полю в Категории выражений.
6. Сохраните внесенные изменения и перейдите в режим формы для просмотра результата.

Выполнение задания №5.5.


7. Откройте форму «Сотрудники» в режиме Конструктора.
8. Удалите поле Должность и на его место добавьте элемент управления поле со списком.
9. В открывшемся окне выберите пункт Будет введен фиксированный набор значений и
нажмите на кнопку Далее.
10. Число столбцов укажите равным 1.
11. Добавьте перечень должностей в столбец1: профессор, доцент, преподаватель, лаборант
и нажмите Далее.
12. Выберите пункт Сохранить в поле и в выпадающем списке выберите поле Должность.
13. Нажмите на кнопку Далее.
14. Задайте для поля имя Должность и сохраните внесенные изменения.
15. Просмотрите полученный результат в режиме формы (Рис.3.8):

Рис.3.8. Добавление поля со списком на форму.


Выполнение задания №6.
1. Откройте вкладку Создание и создайте Пустую форму.
2. Перейдите в режим конструктора и добавьте на форму элемент управления Кнопка.
3. В открывшемся окне в Категориях выберите Работа с формой, а в действиях выберите
Открыть форму и нажмите кнопку Далее.
4. В качестве формы, открываемой нажатием на данную кнопку, выберите форму Списки
студентов.
5. Далее выберите Открыть форму и показать все записи.
6. Задайте имя для кнопки «Списки студентов».
7. Сохраните форму под именем «Главная форма».
8. Откройте Главную форму в режиме формы и с использованием добавленной кнопки
откройте форму Списки студентов.

Выполнение задания №7.


1. Откройте вкладку Файл и выберите пункты Параметры → Текущая база данных.
2. В качестве заголовка приложения укажите «БД Университет».
3. В качестве формы для просмотра выберите Главную форму и нажмите на кнопку ОК (Рис
3.9.).

30
4. Закройте приложение MS Access и откройте его вновь, при этом автоматически должна
запуститься Главная форма.

Рис.3.9. Настройка запуска Главной формы.


4. Лабораторные задания к самостоятельному выполнению
1. Дополните Главную форму кнопками для открытия всех оставшихся форм.
2. Используя Окно свойств формы «Списки студентов» заблокируйте к изменению поля
Год рождения и Пол.
3. Добавьте поле Бюджет/Контракт логического типа в таблицу «Списки студентов»
(«да»- студент учится на бюджетной основе, «нет»- на контрактной). Для ввода
информации в новое поле добавьте на форму «Списки студентов» элемент управления
Флажок.
4. Сделайте поле Пол формы «Списки студентов» полем со списком с фиксированным
набором значений: М и Ж.
5. Контрольные вопросы:
1. Для чего используется форма? Какими способами можно создать форму?
2. Что такое автоформа?
3. Что такое подчиненная форма и в каком случае она может быть создана?
4. Что такое элемент управления(ЭУ)? Какие ЭУ вы знаете?
5. Из каких разделов состоит форма?

Лабораторная работа № 4
Создание запросов
Цель работы
Получение навыков работы по созданию запросов и работе с ними.
1. Теоретические сведения
Запрос является основным средством просмотра, изменения и анализа информации,
которая содержится в одной или нескольких таблицах БД. Для одной и той же таблицы
можно создать множество разных запросов, каждый из которых сможет извлекать из
таблицы лишь малую часть информации, но именно ту, которая необходима в данный
момент. В результате работы запроса из общей исходной базы формируется результирующая
таблица, содержащая часть общей информации, соответствующей запросу. Важным
31
свойством запросов является то, что при создании результирующей таблице можно не только
выбирать информацию, но и обрабатывать её. При работе запроса данные могут
упорядочиваться, фильтроваться, объединяться, разделяться, изменяться, и при этом никаких
изменений в базовых таблицах не происходит.
И ещё одним ценным свойством запросов является их способность выполнять итоговые
вычисления. Запрос может не только выдать результирующую таблицу, но и найти,
например, среднее значение по какому-то полю.
Важнейшими типами запросов являются:
1. Запросы на выборку
Цель запроса - создание результирующей таблицы, таблицы, в которой отображаются
только нужные по условию запроса данных из базовых таблиц. Он позволяет извлечь
информацию, рассчитать показатели и создать перекрёстные ссылки, но не изменять
информацию.
2. Запросы на изменение.
Запросы на изменение дают возможность корректировать информацию, которая
содержится в таблицах.
Логика использования запросов на изменение такая:
✔ Создаётся запрос на выборку, который отбирает данные из разных таблиц или сам
создаёт новые данные путём вычислений.
✔ После запуска запроса образуется временная результирующая таблица.
✔ Данные из этой временной таблицы используют для создания новых таблиц или
изменения уже существующих.

2.1. Запрос на создание таблицы


Цель запроса - создание новой таблицы на основе данных, которые уже размещены в
одной или нескольких таблицах.
2.2. Запрос на удаление
Цель запроса - удаление записей из одной или нескольких таблиц на основании
критериев, заданных пользователем.
2.3. Запрос на присоединение
Цель запроса - добавление целых записи или только указанных полей в одну или
несколько таблиц.
2.4. Запрос на обновление
Цель запроса - изменение данных в существующих таблицах на основании информации
в окне конструктора запросов.
Как и другие объекты Access, запросы можно создавать автоматически с помощью
Мастера или вручную. Есть в Access простое средство, которое называется бланком запросов
по образцу. С его помощью можно сформировать запрос простыми приёмами,
перетаскивания элементов запроса между окнами.
2. Задание к работе
Задание 1. С помощью Мастера запросов создайте простой запрос на выборку записей из
таблиц «Сотрудники» и «Группы». Показать записи по следующим полям: Имя, Отчество,
Фамилия, Должность, Группа.
Задание 2. С помощью Конструктора запросов создайте запрос на выборку записей из
таблицы «Список студентов» с условием: показать только тех студентов, у которых есть долг
по оплате.

32
Задание 3. С помощью Конструктора запросов создайте запрос с параметром на основе
таблицы «Сотрудники» для обеспечения возможности интерактивного выбора записи по
необходимой нам должности.
Задание 4. С помощью Конструктора запросов создайте итоговый запрос для подсчета
A. количества студентов в существующих группах;
B. количества студентов, возраст которых более 18 лет.
Задание 5. Используя информацию из таблиц «Сотрудники» и «Группы» с помощью
Конструктора запросов создайте запрос на создание новой таблицы «Академические
советники», в которой отражены группы и их академические советники.
Задание 6. Создайте таблицу «Повторный курс» и запрос на добавление студентов
задолжников из таблицы «Повторный курс» в таблицу «Список студентов».
Задание 7. Создайте запрос на обновление адресов сотрудников в таблице «Сотрудники».
Задание 8. Копируйте таблицу «Список студентов» и создайте запрос на удаление из нее
студентов, у которых баллы за первый модуль менее 20.
Задание 9. Создайте перекрестный запрос, в котором отражены фамилия сотрудника и в
каких группах он является академическим советником.
Задание 10. Создайте SQL запрос. Сформируйте запрос с параметром с помощью SQL для
отображения должности и адреса сотрудника по его фамилии.
3. Порядок выполнения лабораторной работы
Выполнение задания №1.
1. На вкладке Создание нажмите Мастер запросов и выберите пункт Простой запрос.
2. В появившемся окне Создание простого запроса в выпадающем списке Таблицы и
запросы выберите таблицу «Сотрудники» и поля: Имя, Отчество, Фамилия, Должность.
3. Далее выберите таблицу «Группы» и поле Название группы.
4. Сохраните запрос под именем «Сотрудники (выборка)» (Рис.4).

Рис.4. Запрос на выборку записей из двух таблиц


Выполнение задания №2.
1. На вкладке Создание нажмите Конструктор запросов.
2. В появившемся окне Добавление таблицы во вкладке Таблицы выберите таблицу
«Список студентов». Откроется окно бланка запроса по образцу.
Примечание:
Бланк запроса по образцу состоит из двух основных разделов:
✔ В верхней части бланка расположены списки тех полей, на которых основывается
запрос.
✔ Строки нижней панели определяют структуру результирующей таблицы, в которой
будут содержаться данные, полученные по результатам запроса.
Строку Поле заполняем перетаскиванием названий полей из таблицы в верхней части
бланка. Можно заполнить эту строку дважды щелкнув по нужному полю. Каждому полю
будущей результирующей таблицы соответствует один столбец бланка запроса.
Строка Имя таблицы запоминается автоматически.
Если щёлкнуть на строке Сортировка, появится кнопка раскрывающегося списка,
содержащего виды сортировки (по возрастанию, по убыванию, отсутствует).
Можно запретить вывод поля на экран, сбросив соответствующий флажок.

33
Строка Условия отбора позволяет сформировать критерий, по которому выбираются
записи для включения в результирующую таблицу. По каждому полю можно создать своё
условие отбора.
3. Заполните строку Поле перетаскиванием в нее полей ФИО, Группа, Пол, Год рождения,
Оплата из таблицы «Список студентов».
4. Для удобства просмотра данных сделайте сортировку по возрастанию для поля Группа.
5. В качестве Условия отбора установите значение 0, так как нам нужна информация только по
тем студентам, которые не оплатили обучение.
6. Сохраните запрос под именем «Должники (с условием)» и перейдите в режим таблицы
для просмотра результата(Рис.4.1.)

Рис.4.1. Создание запроса на выборку с условием


Выполнение задания №3.
1. В Конструктор запросов добавьте таблицу «Сотрудники».
2. Заполните строку Поле перетаскиванием в нее полей Фамилия, Имя, Отчество, Адрес,
Должность.
3. Для удобства просмотра данных сделайте сортировку по возрастанию для поля Фамилия.
4. В качестве Условия отбора в квадратных скобках укажите текст [Укажите должность
сотрудника].
5. Нажмите на кнопку Выполнить на вкладке Конструктор.
6. В появившемся окне для ввода параметра введите должность доцент и нажмите кнопку
Ок (Рис.4.2.). В результате должна отобразиться таблица, содержащая информацию
только о тех преподавателях, которые занимают должность доцент.
7. Сохраните запрос под именем «Сотрудники1 (с параметром)» и

Рис.4.2. Создание запроса на выборку с параметром.

Выполнение задания №4.

34
1. В Конструктор запросов добавьте таблицу «Список студентов».
2. Заполните строку Поле перетаскиванием в нее полей Группа и ФИО.
3. Для того, чтобы сгруппировать наши поля для подведения итогов на вкладке
Конструктов нажмите кнопку Итоги.
А.
4. Чтобы посчитать количество студентов в каждой группе, для поля ФИО вместо пункта
Группировка в выпадающем списка выберите функцию для подсчета количества – Count
(Рис.4.3.):

Рис.4.3. Подведение итога по количеству студентов в группе.


5. Нажмите кнопку Выполнить, чтобы исполнить запрос. В результате вы увидите, сколько
студентов числятся в группах:

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

Рис.4.4. Вычисление возраста студентов.


Примечание:
✔Функция Now() - указывает текущую дату и время в соответствии с системной датой
и системным временем на компьютере пользователя.
✔Функция Year() - содержит целое число, которое обозначает год.
8. В Конструкторе запросов в пункте Условие отбора укажите >18.
9. Сохраните запрос как «Студенты (итоговый)».
10. Запустите выполнение запроса и проверьте полученный результат (Рис.4.5):

35
Рис.4.5. Подведение итога по количеству студентов более 18 лет в группе.

Выполнение задания №5.


1. В область схемы конструктора запросов добавьте таблицы «Сотрудники» и «Группы».
2. Заполните строку Поле перетаскиванием в нее полей Фамилия, Имя, Отчество, Телефон
и Название группы из добавленных таблиц.
3. Перейдите на вкладку Конструктор и выберите тип запроса Создание таблицы.
4. В качестве имени создаваемой таблицы укажите «Академические советники» (Рис.4.6.).

Рис.4.6. Запрос на создание таблицы «Академические советники»


5. Запустите запрос нажатием на кнопку Выполнить. При этом в области Объектов Access
в разделе Таблицы появится новая таблица с именем «Академические советники».
6. Откройте таблицу и просмотрите полученный результат. Теперь мы можем видеть, в
какой группе сотрудник является академическим советником(Рис.4.7.).

Рис.4.7. Таблица «Академические советники».


Выполнение задания №6.
1. Создайте таблицу «Повторный курс» с полями как указано ниже на Рис.4.8. и заполните
ее значениями:

36
Рис.4.7. Создание таблицы «Повторный курс».
Примечание:
Так как у нас установлена настройка, что совпадения ключевых полей не допускается, то
необходимо при заполнении таблицы «Повторный курс» продолжить нумерацию
таблицы «Список студентов».
2. Создайте запрос с помощью Конструктора запросов.
3. В область схемы конструктора запроса добавьте таблицу «Повторный курс».
4. Заполните строку Поле перетаскиванием в нее всех полей таблицы «Повторный курс».
5. Во вкладке Конструктор выберите тип запроса Добавление .
6. В качестве таблицы, в которую необходимо добавить данные укажите таблицу «Список
студентов» (Рис.4.8):

Рис.4.8. Создание запроса на добавление


7. Сохраните запрос и запустите его выполнение. В результате увидите сообщение, что
«Будет добавлено следующее число записей:2».
8. Нажмите на кнопку Ок, затем откройте таблицу «Список студентов» и проверьте, что в
нее добавились новые записи из таблицы «Повторный курс».

Выполнение задания №7.


1. В область схемы конструктора запроса добавьте таблицу «Сотрудники».
2. Заполните строку Поле перетаскиванием в нее полей Фамилия, Имя, Отчество, Телефон,
Адрес, Электронная почта.
3. Во вкладке Конструктор выберите тип запроса Обновление .
4. После этого в списке полей в нижней части конструктора запросов появится поле
Обновление. Установите настройки, показанные ниже на Рис.4.9.:

Рис.4.9. Создание запроса на обновление.


5. Запустите выполнение запроса. При этом у вас должны отобразиться окна для ввода
нового и заменяемого адресов (Рис.4.10.):

Рис.4.10. Обновление адреса в таблице «Сотрудники».


37
Выполнение задания №8.
1. Скопируйте таблицу «Список студентов» с использованием горячих клавиш Ctrl+C и
Ctrl+V.
2. В область схемы конструктора запроса добавьте таблицу «Копия Список студентов».

3. Заполните строку Поле перетаскиванием в нее полей ФИО, Группа, Бюджет/Контракт,


1 модуль, 2 модуль.
4. Нажмите на кнопку Выполнить для проверки корректности работы запроса.
5. Далее во вкладке Конструктор выберите тип запроса Удаление .
6. В качестве условия отбора установите условие <20 для поля 1 модуль и запустите
выполнения запроса.
7. В результате вы увидите сообщение о том, сколько было удалено записей из таблицы
«Копия Список студентов», удовлетворяющих этому условию (Рис.4.11.):

Рис.4.11. Удаление записей из таблицы «Копия Список студентов».


Выполнение задания №9.
1. Откройте таблицу «Группы» в режиме таблицы, добавьте несколько названий групп и
укажите их академических советников (Рис.4.12.):

Рис.4.12. Дополнение таблицы «Группы».

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


конструктора запроса таблицы «Сотрудники» и «Группы».
3. Заполните строку Поле перетаскиванием в нее полей Фамилия и Название группы.
4. Далее во вкладке Конструктор выберите тип запроса Перекрестный .
5. Установите настройки, указанные ниже на Рис.4.13.:

38
Рис.4.13. Создание перекрестного запроса.

6. Сохраните запрос и запустите его выполнения. В результате вы увидите перекрестную


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

Рис.4.14. Результат работы перекрестного запроса.

Выполнение задания №10.


1. Нажмите на Конструктор запросов.
2. Во вкладке Конструктор в перечне Режимов выберите .
3. В открывшейся области для создания запроса наберите следующий текст:
SELECT Сотрудники.Фамилия, Сотрудники.Должность, Сотрудники.Телефон
FROM Сотрудники
WHERE (((Сотрудники.Фамилия)=[Укажите фамилию сотрудника]));
Примечание:
Формат запроса с использованием данного оператора:
SELECT список полей FROM список таблиц WHERE условия.
4. Запустите выполнение запроса, введите интересующую вас фамилию и просмотрите
получившийся результат (Рис.4.15.):

Рис.4.15. Создание запроса в SQL режиме.

5. Лабораторные задания к самостоятельному выполнению


1. На основе таблицы «Копия Список студентов» создайте запрос для вычисления среднего
балла студентов.
2. На основе таблицы «Список студентов» создайте итоговый запрос для подсчета
количества бюджетников и контрактников в каждой группе.
3. Создайте SQL запрос с параметром для отображения информации о студенте по
введенному названию группы.
5. Контрольные вопросы:
1. Что такое запрос? Какова его цель?
2. Какие виды запросов вы знаете?
3. Какими способами можно создать запрос?
3. Можно ли с помощью запроса выполнять итоговые вычисления?
5. В чем отличие запросов с условием и с параметром?

Лабораторная работа № 5
Создание отчетов
Цель работы
Получение навыков работы по созданию отчетов и работе с ними.

39
1. Теоретические сведения
Отчеты, аналогично формам, позволяют получить результаты работы запросов в
наглядной форме, но только не на экране, а в виде распечатки на принтере. Таким образом, в
результате работы отчета создается бумажный документ. С помощью отчетов можно
просматривать, форматировать и группировать информацию в базе данных Microsoft Access.
Например, можно создать простой отчет в виде списка номеров телефонов всех сотрудников
или сводный отчет по итогам модулей в разных группах.
Отчеты можно создавать автоматически (автоотчет), с помощью Мастера или вручную
(в режиме Конструктора).
Макет отчета разбит на разделы, которые можно просмотреть в режиме конструктора.
Понимание принципов работы каждого раздела поможет создать лучшие отчеты. Например,
от выбора раздела для размещения вычисляемого элемента управления зависит способ
вычисления результата. Ниже перечислены типы разделов и указано назначение каждого из
них:
Заголовок отчета (расположение: в начале отчета). В заголовок включается
информация, обычно помещаемая на обложке, название отчета или дата. Если в заголовке
отчета помещен вычисляемый элемент управления, использующий статистическую функцию
Sum, сумма рассчитывается для всего отчета.
Верхний колонтитул (расположение: верху каждой страницы). Верхний колонтитул
используется в тех случаях, когда нужно, чтобы название отчета повторялось на каждой
странице.
Заголовок группы (расположение: в начале каждой новой группы записей). Используется
для печати названия группы. Например, если отчет сгруппирован по должностям, в
заголовках групп можно указать их названия. Если поместить в заголовок группы
вычисляемый элемент управления, использующий статистическую функцию Sum, сумма
будет рассчитываться для текущей группы. Заголовок группы может состоять из нескольких
разделов в зависимости от добавленных уровней группирования.
Область данных (расположение: отображается один раз для каждой строки в
источнике записей). В нем размещаются элементы управления, составляющие основное
содержание отчета.

Примечание группы (расположение: в конце каждой группы записей.) Примечание


группы можно использовать для печати сводной информации по группе.
Нижний колонтитул (расположение: внизу каждой страницы). Используется для
нумерации страниц и для печати постраничной информации.
Примечание отчета (расположение: в конце отчета). Примечание отчета можно
использовать для печати итогов и другой сводной информации по всему отчету.
Примечание: В режиме конструктора примечание отчета отображается под нижним
колонтитулом. Однако во всех остальных режимах (например, в режиме макета, при печати
или предварительном просмотре) этот раздел помещается над нижним колонтитулом, сразу
после примечания последней группы или строки области данных на последней странице.

2. Задание к работе
Задание 1. Создайте простой табличный отчет для просмотра записей таблицы
«Академические советники».
Задание 2. Создайте отчет с помощью Мастера отчетов для предоставления информации
по сотрудникам и курируемым ими группам с группировкой по полю Адрес.
Задание 3. Создайте отчет с помощью Конструктора отчетов для предоставления
информации по количеству человек в каждой группе.

3. Порядок выполнения лабораторной работы


40
Выполнение задания №1.
1. Произведите щелчок мыши по таблицы «Академические советники» для ее выделения.
2. На вкладке Создание нажмите Отчет .
3. После этого создасться отчет, представленный на Рис.5.1:

Рис.5.1. Создание отчета.


Выполнение задания №2.
1. На вкладке Создание нажмите на . В открывшемся окне Создание отчетов
выберите из таблицы «Сотрудники» в качестве доступных поля: Фамилия, Имя,
Отчество, Адрес.
2. Не закрывая этого окна, выберите таблицу «Группы» с доступным полем Название
группы и нажмите на кнопку Далее.
3. Выберите Вид представления данных отчета и нажмите Далее.
4. Добавьте уровень группировки по полю Адрес и нажмите Далее.
5. Установите следующие настройки: Макет - ступенчатый, ориентация – книжная.
6. Задайте имя отчета. Нажмите на кнопку Готово.
В результате, вы увидите отчет, представленный на Рис.5.2.

Рис.5.2. Создание отчета с группировкой по полю Адрес.

Выполнение задания №3.


1. Зайдите во вкладку Создание и нажмите Конструктор отчетов.
2. Далее на вкладке Конструктор нажмите Добавить поля и в перечне Список полей
выберите таблицу «Список студентов».
3. Двойным щелчком мыши по названиям полей добавьте в отчет поля ФИО, Группа, 1
модуль, 2 модуль, Бюджет/Контракт (Рис.5.3.):

41
Рис.5.3. Создание отчета в режиме конструктора.

4. Расширьте отчет, переместив правую границу области данных отчета до значения 20 на


верхней линейке.
5. Переместите заголовки столбцов в область Верхний колонтитул. Для этого выполните
следующее (Рис.5.4.):
✔ Выделите подписи элементов управления (слева) в Области данных. Для этого
зажмите клавишу Shift и выполните щелчок на каждой подписи, затем выполните
команду Вырезать (или нажмите сочетание горячих клавиш Ctrl+X);
✔ Активизируйте Верхний колонтитул щелчком мыши по заголовку и выполните
команду Вставить (или нажмите сочетание горячих клавиш Ctrl+V). Подписи будут
вставлены в область Верхнего колонтитула;
✔ Расставьте заголовки столбцов в одну строку, чтобы расстояние между полями ФИО и
Группа было не менее 3,5 см, а всех остальных полей друг от друга не менее 2 см;
6. В Области данных расположите поля таким образом, чтобы они располагались под
соответствующими названиями полей в области колонтитула.
7. Выделите поле ФИО в Области данных отчета и, захватив мышью правый нижний край
поля, растяните его в ширину не менее чем на 6 см (Рис.5.4):

Рис.5.4. Форматирование элементов Области данных отчета.

8. Область данных отчета сделайте уже, выровняв ее по левой боковой линейке до размера
5 см.
9. В перечне режимов работы с отчетом выберите режим и
просмотрите содержимое отчета на данном этапе. Если есть ошибки, то внесите
необходимые изменения.
10. Определите поля, по которым будет производиться группировка и сортировка данных.
Для этого:
✔ Во вкладке Конструктов в разделе Группировка и итоги нажмите на Группировка.
Откроется окно Группировка, сортировка и итоги;
✔ Нажмите на и выберите поле Группа.
✔ В столбце Порядок сортировки установите порядок сортировки (по возрастанию).
11. Перенесите поле Группа из Области данных в Заголовок группы «Группа».

42
12. Из панели элементов управления добавьте элемент управления Поле в Заголовок группы
«Группа».
13. Затем в Окне свойств во вкладке Данные вызовите построитель выражений и запишите
туда следующую формулу: =Count([ФИО]) (Рис5.5)

Рис.5.5. Подсчет количества студентов в каждой группе в отчете.

Примечание:
Формулу можно набрать вручную или же щелчком мыши по соответствующим полям в
нужной Категории выражений. При этом функцию Count, которая и будет подсчитывать
количество, можно найти в перечне Встроенных функций(Рис.5.6):

Рис.5.6. Набор встроенных функций.


14. Задайте для нового поля имя «Количество студентов» и отформатируйте его по размеру.
15. Выделите названия полей Верхнего колонтитула и увеличьте размер шрифта до 14 и
сделайте его написание жирным. При необходимости растяните поля, если с
увеличением размера шрифта будет виден не весь текст.
16. Далее щелкните по отчету правой кнопкой мыши для вызова контекстного меню. Из
представленного списка выберите пункт .
17. Далее во вкладке Макет выберите рисунок, который хотите видеть в качестве фона
отчета. Масштаб рисунка задайте – Растянуть (Рис5.7.).

Рис.5.7. Добавление фонового рисунка в отчет.

18. Сохраните отчет как «Количество студентов» и просмотрите полученный результат в


режиме Представление отчета (Рис.5.8).

43
Рис.5.8. Отчет «Количество студентов».
4. Лабораторные задания к самостоятельному выполнению
1. Создайте отчет с помощью Мастера отчетов для предоставления информации по
сотрудникам и курируемым ими группам с группировкой по полю Должность.
2. Добавьте в таблицу «Сотрудники» поле Год трудоустройства. Заполните значение
нового поля для всех сотрудников. Создайте отчет с помощью Конструктора отчета,
где вычислите трудовой стаж сотрудников.

5. Контрольные вопросы:
1. Что такое отчет? В чем его отличие от формы?
2. Какими способами можно создать отчет?
3. Из каких разделов состоит отчет?
4. В каком разделе отчета располагаются его основные элементы управления?
5. Как сделать группировку полей в отчете?

Лабораторная работа № 6
Создание макросов
Цель работы
Получение навыков работы по созданию макросов и работе с ними.
1. Теоретические сведения
Макрос — это последовательность нескольких действий (макрокоманд), которые
программа должна выполнить по указанию пользователя или в ответ на какое-либо событие.
При этом под событием понимают определенное действие, возникающее при работе с
конкретным объектом.
Microsoft Access реагирует на целый ряд событий: щелчок мыши, изменение данных,
открытие или закрытие форм и т. д. Обычно события возникают в результате действий
пользователя, хотя могут также инициироваться программой или генерироваться системой.
Макросы могут содержаться в объектах макроса (иногда их называют изолированными
макросами) либо могут быть внедрены в свойства событий форм, отчетов или элементов
управления. Внедренные макросы становятся частью объекта или элемента управления.
Объекты макроса отображаются в области навигации в группе Макросы; внедренные
макросы не отображаются.
Каждый макрос состоит из одной или нескольких макрокоманд. В зависимости от
текущего контекста некоторые макрокоманды могут быть недоступны.
Вот некоторые основные возможности конструктора макроса:
Каталог действий. Макрокоманды систематизированы по типу.
IntelliSense.    При вводе выражений IntelliSense предлагает возможные значения и
позволяет выбрать правильное значение.
Сочетания клавиш. Используйте сочетания клавиш, чтобы ускорить и упростить
написание макроса.
Поток программы. Создавайте более понятные макросы с строками комментариев и
группами действий.
Условные выражения. Позволяет делать более сложное выполнение логики с
поддержкой вложенных Если/Иначе если.
Повторное использование макроса. В каталоге макроса отображаются другие макросы,
которые вы создали, и вы можете скопировать их в тот, над которым сейчас работаете.
Простое совместное использование. Скопируйте макрос, а затем вставьте его как XML-
код в сообщение электронной почты, запись группы новостей, блог или образец кода.

44
1. Задание к работе
Задание 1. Создайте простой макрос для открытия форм «Список студентов» и
«Сотрудники».
Задание 2. Создайте макрос для перехода к предыдущим записям и добавьте кнопку
«Предыдущая запись» на форму «Список студентов».
Задание 3. Создайте кнопочную форму с помощью Диспетчера кнопочных форм.

2. Порядок выполнения лабораторной работы


Выполнение задания №1.
1. На вкладке Создание в группе Макросы и код нажмите кнопку Макрос .
В приложении MS Access откроется окно конструктора макросов.
2. Выберите макрокоманду Открыть форму. Сделать это можно двумя способами (Рис
6.1.):
✔ Выберите макрокоманду, воспользовавшись перечнем макрокоманд из поля со
списком (способ1);
✔ В каталоге макрокоманд в правой части конструктора макросов найдите нужный
раздел и осуществите двойной щелчок мыши по макрокоманде Открыть форму
(способ 2).

Рис.6.1. Добавление макрокоманды.

3. Укажите имя формы «Список студентов» .


4. Сохраните макрос под именем «Список».
5. Нажмите на кнопку Выполнить для проверки работы макроса.
6. Откройте форму «Группы» в режиме Конструктора и добавьте на нее элемент
управления Кнопка.
7. В открывшемся окне Создание кнопок выберите категорию Разное и действие
Выполнить макрос.
8. Далее в списке макросов выберите макрос «Список» и нажмите на Далее.
9. Выберите пункт Текст на кнопке, задайте название кнопки «Открыть списки студентов»
и нажмите на Далее.
10. Имя кнопки можете оставить без изменений и нажать на кнопку Готово.
11. Сохраните форму «Группы», откройте ее и проверьте работу кнопки «Показать список
студентов».

Выполнение задания №2.

45
1. Откройте форму «Список студентов» в режиме Конструктора.
2. Добавьте на форму элемент управления Кнопка.
3. Вызовите контекстное меню кнопки нажатием на нее правой кнопкой мыши и откройте
Окно свойств данной кнопки.
4. На вкладке Макет нажмите на кнопку возле поля Рисунок.
5. Из перечня представленных рисунков выберите «Адресная книга» и нажмите на кнопку
Ок.
6. Перейдите на вкладку События, вызовите Построитель выражений возле события
Нажатие кнопки и выберите Макросы.
7. Создайте макрос как указано ниже на Рис.6.2.:

Рис.6.2. Переход по записям.


Примечание:
Если добавить только команду На Запись, то выйдет ошибка о невозможном переходе
указанной записи, далее программа предложит Вам остановить макрос. Поэтому, при
написании данного макроса нужно учитывать, что у первой записи нет предыдущей записи,
поэтому добавляются следующие команды, благодаря которым выйдет предупредительное
сообщение (рис.6.5).

Выполнение задания №3.


1. Зайдите на вкладку Файл и выберите пункт Параметры.
2. Затем выполните цепочку действий:
Панель быстрого доступа→ Вкладка «Работа с базами данных» → Диспетчер
кнопочных форм→ Добавить→ Ок (Рис.6.4.):

46
Рис.6.4. Добавление Диспетчера кнопочных форм
Примечание:
После выполнения цепочки этих действий MS Access может предложить вам закрыть и
открыть приложение для сохранения внесенных изменений. В этом случае необходисо
выполнить это требование.
3. После добавления Диспетчер кнопочных форм появится на панель быстрого доступа
MS Access
4. Нажмите на кнопку диспетчера и перед вами появится окно Диспетчер кнопочных форм
для создания кнопочной формы.
Примечание:
Если выводится приглашение создать кнопочную форму, нажмите кнопку Да.
5. При работе с Диспетчером кнопочных форм по умолчанию будет создана Главная
кнопочная форма. Выделите ее и нажмите на Изменить, а затем на Создать. При этом
откроется окно Изменение страницы кнопочной формы.
6. Укажите форму для добавления «Список студентов», как указано на Рис 6.5. ниже:

Рис.6.5. Добавление кнопок на Кнопочную форму.

7. Затем повторите эту операцию для форм «Сотрудники», «Группы» и отчета


«Академические советники».
8. Нажмите на кнопку Закрыть. После этого созданная «Кнопочная форма» появится в
перечне объектов MS Access слева.
9. Откройте «Кнопочную форму» и проверьте правильность ее работы (Рис.6.6):

Рис.6.6. «Кнопочная форма».

5. Лабораторные задания к самостоятельному выполнению


1. Создайте внедренный макрос для формы «Список студентов», который при прохождении
по записям, будет выдавать сообщение «Не допуск» для тех студентов, у которых
имеется задолжность по оплате.
2. Добавьте на «Кнопочную форму» кнопки для открытия отчета «Количество студентов»

5. Контрольные вопросы:
1. Что такое макрос? Какими способами можно создать макрос?
2. Что такое внедренный макрос?
3. Что такое изолированный макрос?
4. Что такое поток программы?
5. Можно ли в макрос добавлять условные выражения?

47
6. Что такое повторное использование макроса?
Используемые источники
1. ACCESS. Учебные курсы. http://office.microsoft.com/en-us/support/
2. http://office.microsoft.com/ru-ru/access/
3. http://ru.wikipedia.org/wiki/Microsoft_Access
4. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель MS Office Access 2016/ Ю.Б.
Бекаревич, Н.В. Пушкина. -СПб.: БХВ-Петербург, 2017.- 480-с.
5. Гринченко Н.Н. Проектирование баз данных. СУБД Microsoft Access / Н.Н.
Гринченко. - М.: Горячая Линия Телеком, 2014. - 240 c.
6. Каратыгин С.А. Access 2000 на примерах. Руководство пользователя с
примерами / С.А. Каратыгин - М.: Лаборатория Базовых Знаний, 2014. - 376 c.

48

Вам также может понравиться