им. И.Раззакова
«ИНФОРМАТИКА»
(для программных инженеров)
по разделу СУБД ACCESS
Бишкек 2021
1
РАССМОТРЕНО ОДОБРЕНО
На заседании кафедры Методическим советом
ФИТ
«Программное обеспечение
компьютерных систем»
Прот. № 9 от 22.04.2021г. Прот. №8 от 22.04.2021г.
УДК 004.65
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 позволяет избежать
ненужного дублирования данных, сэкономить память компьютера, а также увеличить
скорость и точность обработки информации.
4
Объекты ACCESS
СУБД ACCESS ориентирована на работу с объектами, к которым относятся таблицы
базы данных, запросы, а также объекты приложений для работы с базой данных: формы,
отчеты, страницы, макросы и модули.
Объекты представлены в окне базы данных Access. Все операции по работе с
объектами базы данных и приложений начинаются в этом окне.
Таблицы создаются пользователем для хранения данных об одном информационном
объекте модели данных предметной области. Таблица состоит из полей (столбцов) и записей
(строк). Каждое поле содержит одну характеристику объекта предметной области. В записи
собраны сведения об одном экземпляре этого объекта.
Запросы создаются пользователем для выборки нужных данных из одной или
нескольких связанных таблиц. Результатом выполнения запроса является таблица, которая
может быть использована наряду с другими таблицами БД при обработке данных. Запрос
может формироваться в виде запросов по образцу (QBE) или с помощью инструкции SQL -
языка структурированных запросов. С помощью запроса можно также обновить, удалить или
добавить данные в таблицы или создать новые таблицы на основе уже существующих.
Формы являются основным средством создания диалогового интерфейса приложения
пользователя. Форма может создаваться для ввода и просмотра взаимосвязанных данных
базы на экране в удобном виде, который соответствует привычному для пользователя
документу. Формы также могут использоваться для создания панелей управления в
приложении.
Отчеты предназначены для формирования выходных документов, содержащих
результаты решения задач пользователя, и вывода их на печать.
Страницы. Страницы доступа к данным являются диалоговыми Web-страницами,
которые поддерживают динамическую связь с базой данных и позволяют просматривать,
редактировать и вводить данные в базу, работая в окне браузера.
Макросы. Макрос является программой, которая содержит описание
последовательности действий, выполняемых при наступлении некоторого события в объекте
или элементе управления приложения. Каждое действие реализуется макрокомандой.
Создание макросов осуществляется в диалоговом режиме путем выбора нужных
макрокоманд и задания параметров, используемых ими при выполнении.
Модули содержат процедуры на языке VBA. Могут создаваться процедуры - функции,
которые разрабатываются пользователем для реализации нестандартных функций в
приложении пользователя, и процедуры для обработки событий.
5
Рис.1. Обзор шаблонов базы данных
2. Создание пустой БД с нуля. Для того, чтобы создать свою собственную БД без
использования шаблонов, нужно выбрать пункт Пустая база данных рабочего стола
(Рис.1). После этого задать имя файла и нажать на кнопку Создать. После этого
откроется созданный вами файл базы данных с одним объектом: таблицей, по
умолчанию содержащей только одно поле Код и доступной для дальнейших изменений
(Рис.1.2.).
Лабораторная работа №1
Создание таблиц и работа с таблицами.
Цель работы
Ознакомление студентов с различными способами создания таблиц, структурой таблиц
и способами работы с таблицами в MS ACCESS.
1. Теоретические сведения
Таблицы - это неотъемлемая часть любой базы данных, так как именно в них содержатся
все сведения и данные. Так как другие объекты базы данных в значительной степени зависят
от таблиц, всегда начинайте разработку базы данных с создания всех таблиц, а уже затем
создавайте другие объекты. Перед созданием таблиц проанализируйте свои требования и
определите, какие именно таблицы могут вам понадобиться.
Таблица состоит из простейших объектов, называемых полем (столбец) и записью
(строка).
6
Строки в таблице называются записями. В записи содержатся блоки информации.
Каждая запись состоит по крайней мере из одного поля. Поля соответствуют столбцам в
таблице. Например, в таблице под названием "Студенты" в каждой записи находится
информация об одном студенте, а в каждом поле — отдельная категория информации,
например, имя, фамилия, адрес и т. д. Каждое поле предназначается для хранения данных
только одного определенного типа.
Для описания поля в таблице используются следующие характеристики:
● Имя поля;
● Тип поля, который определяет тип данных, содержащихся в данном поле;
● Размер поля указывает на предельную длину данных в символах;
● Маска ввода определяет форму, в которой вводятся данные в поле.
● Формат поля влияет на отображение данных в поле после того, как они введены
(он изменяет способ отображения данных).
Основными характеристиками поля являются его имя (последовательность символов,
кроме знаков препинания – должен быть информативным, но кратким) и тип (характеризует
содержание данных).
Основные способы создания таблиц:
✔ Режим таблицы;
✔ Режим конструктора;
✔ Мастер таблиц;
✔ Импорт данных и объектов из внешнего файла в текущую базу данных.
Тип данных Использование Размер
8
3. Порядок выполнения лабораторной работы
Выполнение задания №1.
1. В MS Excel создайте и заполните таблицу со следующими полями (Рис.1.3.)
8. После этого созданная нами таблица появится среди объектов MS Access (Рис.1.8.):
11
Рис.1.10. Заполнение таблицы Группы.
Примечание:
Поле №, которое имеет тип данных счетчик, вам заполнять не придется, так как оно
заполнится автоматически.
12
Рис.1.12. Задание ключевого поля таблицы Сотрудники
3. Откройте таблицу Сотрудники в Режиме таблицы и заполните значениями все поля.
Для того, чтобы добавить фото сотрудника для поля Фотография нажмите правой
кнопкой мыши по полю (или осуществите двойной щелчок мыши) → Управление
вложениями → Добавить → Выбираем нужное фото→ Открыть → ОК (Рис.1.13)
14
5. С помощью фильтра покажите только тех студентов, которые получили за первый
модуль баллы от 10 до 20. Для этого нажмите на знак , находящийся в верху поля 1
модуль.
6. Далее выполните цепочку действий: Числовые фильтры → Между → Не меньше 10 →
Не больше 20 →Ок (Рис.1.16.)
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. Поработайте с Каскадным обновлением связанных полей таблиц «Группы» и
«Сотрудники».
18
Рис.2.2. Создание связи с помощью мастера подстановок.
6. Сохраните произведенные изменения и вновь откройте Схему данных.
7. Осуществите двойной щелчок по появившейся линии связи между таблицами «Группы»
и «Список Студентов». Далее выполните цепочку действий, указанную ниже (Рис.2.3):
В этом случае просто нужно нажать на кнопку Ок, закрыть открытую таблицу и повторить
действия.
Примечание:
Чтобы преодолеть ограничения на удаление, сохраняя при этом целостность данных,
следует установить флажки каскадное удаление связанных полей.
3. Откройте схему данных , перейдите к настройкам связи между таблицами «Группы» и
«Список студентов» и установите галочку: .
4. Сохраните произведенные изменения.
5. После этого вновь повторите пункт 2. После обеспечения каскадного удаления,
выделенная запись удалится и из исходной таблицы «Группы», и из связанной с ней
таблицы «Список студентов» (Рис.2.6):
20
Рис.2.6. Каскадное удаление записей
Выполнение задания №3.
1. Откройте схему данных, перейдите к настройкам связи между таблицами «Группы» и
«Список студентов» и снимите галочку возле пункта Обеспечение целостности:
22
Примечание:
В отличие от создания связи с помощью Мастера подстановок, при создании связи путем
перетаскивания ключевого поля к внешнему ключу, выпадающий список с вариантами
значений для заполнения не появляется. Заполнение нужно проводить вручную.
Но! Заполнять поле Академический советник можно только номерами, которые
соответствуют Коду сотрудника в таблице Сотрудники. Так как код сотрудника является
уникальным и полностью идентифицирует всю запись (т.е по коду сотрудника можно узнать
полностью всю информацию о нем) (Рис.2.10.):
5. Контрольные вопросы:
1. Для чего нужны связи в MS Access?
2. Что такое первичный ключ?
3. Что такое внешний ключ?
4. Какие виды связей есть в MS Access?
5. Для чего необходимо Обеспечение целостности данных?
6. Что такое каскадное обновление связанных полей?
7. Что такое каскадное удаление связанных полей?
Лабораторная работа №3
Работа с формами.
Цель работы
Ознакомление студентов с разновидностями форм и со способами создания их создания.
1. Теоретические сведения
Как и другие объекты MS ACCESS, формы можно создавать вручную (с помощью
конструктора форм) или автоматически, причем разными способами. Формы состоят из
многочисленных элементов управления. Автоматические средства позволяют создавать
аккуратные формы и не задают пользователю лишних вопросов.
Автоформы – самый простой вид автоматических форм.
Мастер форм автоматически выполняет основную работу по созданию формы. С помощью
Мастера форма создаётся всего в 4 этапа:
o выбор полей, данные для которых можно будет вводить в форме;
o выбор внешнего вида формы;
o выбор фонового рисунка формы;
o задание имени формы.
Готовую форму можно сразу же использовать для просмотра существующих записей
или для ввода новых. Для внесения каких-либо изменений в форму необходимо вызвать
конструктор форм.
Конструктор форм – окно, в котором создается макет формы. При использовании этого
режима структура и каждый элемент управления формы определяется разработчиком базы
данных.
Структуру формы составляют ее разделы (раздел заголовка, область данных и раздел
примечания формы), которые содержат элементы управления.
Элементы управления – это все то, что содержится в области данных: связанное поле
(то, что в него вводится, поступает и в одноименное поле таблицы, на базе которой создана
форма),
✔ присоединенная надпись - образует единое целое со связанным полем;
✔ переключатели - с ними можно связать команды;
✔ флажки - действуют аналогично переключателям, но в отличие от них, допускают
множественный выбор;
✔ список - содержит фиксированный набор значений или значения из заданного поля
одной таблицы;
✔ поле со списком - применяется так же, как и список, но занимает меньше места,
поскольку список открывается только после щелчка по раскрывающей кнопке;
24
✔ командные кнопки - с каждой из них можно связать какую-либо полезную команду;
✔ вкладки - позволяют разместить много информации на ограниченной площади;
✔ гиперссылка - создание ссылки на веб-страницу, рисунок, адрес электронной почты
или программу;
✔ элемент управления типа веб-браузера - вставка гиперссылки на любой файл из
компьютера, веб-страницу, URL-адрес;
✔ элемент навигации - позволяет быстро добавить основные средства навигации в
приложение базы данных и особенно полезен при создании веб-баз данных;
✔ вложения – их можно использовать для хранения нескольких файлов в одном поле,
причем в этом поле можно хранить файлы разных типов (например, в базе данных
рабочих контактов можно добавить к записи каждого контакта одно или несколько
резюме, а также фотографию);
✔ подчиненная форма - форма, вставленная в другую форму.
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):
28
Рис.3.7. Добавление гиперссылки на форму.
Выполнение задания №5.2.
1. Откройте форму «Списки студентов» в режиме конструктора.
2. Во вкладке Конструктор в разделе Колонтитулы выберите пункт .
3. В открывшемся окне выберете необходимые настройки формата даты и времени и
нажмите на кнопку ОК.
4. После этого на форме «Списки студентов» появится область заголовка с добавленной
датой.
5. Перейдите в режим формы и просмотрите получившееся отображение текущей даты и
времени.
Выполнение задания №5.3.
1. Откройте форму «Группы1» в режиме Конструктора.
29
4. В правой части рабочей области MS Access в Окне свойств во вкладке Данные нажмите
на кнопку у пункта Данные.
5. В открывшемся построителе выражений укажите формулу для вычисления среднего
балла студентов: ([1 модуль] + [2 модуль] )/2.
Примечание:
Формулу можно набирать вручную или добавлять ее составляющие двойным щелчком по
необходимому полю в Категории выражений.
6. Сохраните внесенные изменения и перейдите в режим формы для просмотра результата.
30
4. Закройте приложение MS Access и откройте его вновь, при этом автоматически должна
запуститься Главная форма.
Лабораторная работа № 4
Создание запросов
Цель работы
Получение навыков работы по созданию запросов и работе с ними.
1. Теоретические сведения
Запрос является основным средством просмотра, изменения и анализа информации,
которая содержится в одной или нескольких таблицах БД. Для одной и той же таблицы
можно создать множество разных запросов, каждый из которых сможет извлекать из
таблицы лишь малую часть информации, но именно ту, которая необходима в данный
момент. В результате работы запроса из общей исходной базы формируется результирующая
таблица, содержащая часть общей информации, соответствующей запросу. Важным
31
свойством запросов является то, что при создании результирующей таблице можно не только
выбирать информацию, но и обрабатывать её. При работе запроса данные могут
упорядочиваться, фильтроваться, объединяться, разделяться, изменяться, и при этом никаких
изменений в базовых таблицах не происходит.
И ещё одним ценным свойством запросов является их способность выполнять итоговые
вычисления. Запрос может не только выдать результирующую таблицу, но и найти,
например, среднее значение по какому-то полю.
Важнейшими типами запросов являются:
1. Запросы на выборку
Цель запроса - создание результирующей таблицы, таблицы, в которой отображаются
только нужные по условию запроса данных из базовых таблиц. Он позволяет извлечь
информацию, рассчитать показатели и создать перекрёстные ссылки, но не изменять
информацию.
2. Запросы на изменение.
Запросы на изменение дают возможность корректировать информацию, которая
содержится в таблицах.
Логика использования запросов на изменение такая:
✔ Создаётся запрос на выборку, который отбирает данные из разных таблиц или сам
создаёт новые данные путём вычислений.
✔ После запуска запроса образуется временная результирующая таблица.
✔ Данные из этой временной таблицы используют для создания новых таблиц или
изменения уже существующих.
32
Задание 3. С помощью Конструктора запросов создайте запрос с параметром на основе
таблицы «Сотрудники» для обеспечения возможности интерактивного выбора записи по
необходимой нам должности.
Задание 4. С помощью Конструктора запросов создайте итоговый запрос для подсчета
A. количества студентов в существующих группах;
B. количества студентов, возраст которых более 18 лет.
Задание 5. Используя информацию из таблиц «Сотрудники» и «Группы» с помощью
Конструктора запросов создайте запрос на создание новой таблицы «Академические
советники», в которой отражены группы и их академические советники.
Задание 6. Создайте таблицу «Повторный курс» и запрос на добавление студентов
задолжников из таблицы «Повторный курс» в таблицу «Список студентов».
Задание 7. Создайте запрос на обновление адресов сотрудников в таблице «Сотрудники».
Задание 8. Копируйте таблицу «Список студентов» и создайте запрос на удаление из нее
студентов, у которых баллы за первый модуль менее 20.
Задание 9. Создайте перекрестный запрос, в котором отражены фамилия сотрудника и в
каких группах он является академическим советником.
Задание 10. Создайте SQL запрос. Сформируйте запрос с параметром с помощью SQL для
отображения должности и адреса сотрудника по его фамилии.
3. Порядок выполнения лабораторной работы
Выполнение задания №1.
1. На вкладке Создание нажмите Мастер запросов и выберите пункт Простой запрос.
2. В появившемся окне Создание простого запроса в выпадающем списке Таблицы и
запросы выберите таблицу «Сотрудники» и поля: Имя, Отчество, Фамилия, Должность.
3. Далее выберите таблицу «Группы» и поле Название группы.
4. Сохраните запрос под именем «Сотрудники (выборка)» (Рис.4).
33
Строка Условия отбора позволяет сформировать критерий, по которому выбираются
записи для включения в результирующую таблицу. По каждому полю можно создать своё
условие отбора.
3. Заполните строку Поле перетаскиванием в нее полей ФИО, Группа, Пол, Год рождения,
Оплата из таблицы «Список студентов».
4. Для удобства просмотра данных сделайте сортировку по возрастанию для поля Группа.
5. В качестве Условия отбора установите значение 0, так как нам нужна информация только по
тем студентам, которые не оплатили обучение.
6. Сохраните запрос под именем «Должники (с условием)» и перейдите в режим таблицы
для просмотра результата(Рис.4.1.)
34
1. В Конструктор запросов добавьте таблицу «Список студентов».
2. Заполните строку Поле перетаскиванием в нее полей Группа и ФИО.
3. Для того, чтобы сгруппировать наши поля для подведения итогов на вкладке
Конструктов нажмите кнопку Итоги.
А.
4. Чтобы посчитать количество студентов в каждой группе, для поля ФИО вместо пункта
Группировка в выпадающем списка выберите функцию для подсчета количества – Count
(Рис.4.3.):
В.
6. Чтобы отобразить студентов с интересующим нас возрастом, необходимо сначала
вычислить возраст, так как в наших таблицах и запросах такое поле отсутствует. Для
этого установите курсов в пустое поле и вызовите Построитель выражений.
7. В открывшемся окне наберите формулу, указанную на Рис.4.4.:
35
Рис.4.5. Подведение итога по количеству студентов более 18 лет в группе.
36
Рис.4.7. Создание таблицы «Повторный курс».
Примечание:
Так как у нас установлена настройка, что совпадения ключевых полей не допускается, то
необходимо при заполнении таблицы «Повторный курс» продолжить нумерацию
таблицы «Список студентов».
2. Создайте запрос с помощью Конструктора запросов.
3. В область схемы конструктора запроса добавьте таблицу «Повторный курс».
4. Заполните строку Поле перетаскиванием в нее всех полей таблицы «Повторный курс».
5. Во вкладке Конструктор выберите тип запроса Добавление .
6. В качестве таблицы, в которую необходимо добавить данные укажите таблицу «Список
студентов» (Рис.4.8):
38
Рис.4.13. Создание перекрестного запроса.
Лабораторная работа № 5
Создание отчетов
Цель работы
Получение навыков работы по созданию отчетов и работе с ними.
39
1. Теоретические сведения
Отчеты, аналогично формам, позволяют получить результаты работы запросов в
наглядной форме, но только не на экране, а в виде распечатки на принтере. Таким образом, в
результате работы отчета создается бумажный документ. С помощью отчетов можно
просматривать, форматировать и группировать информацию в базе данных Microsoft Access.
Например, можно создать простой отчет в виде списка номеров телефонов всех сотрудников
или сводный отчет по итогам модулей в разных группах.
Отчеты можно создавать автоматически (автоотчет), с помощью Мастера или вручную
(в режиме Конструктора).
Макет отчета разбит на разделы, которые можно просмотреть в режиме конструктора.
Понимание принципов работы каждого раздела поможет создать лучшие отчеты. Например,
от выбора раздела для размещения вычисляемого элемента управления зависит способ
вычисления результата. Ниже перечислены типы разделов и указано назначение каждого из
них:
Заголовок отчета (расположение: в начале отчета). В заголовок включается
информация, обычно помещаемая на обложке, название отчета или дата. Если в заголовке
отчета помещен вычисляемый элемент управления, использующий статистическую функцию
Sum, сумма рассчитывается для всего отчета.
Верхний колонтитул (расположение: верху каждой страницы). Верхний колонтитул
используется в тех случаях, когда нужно, чтобы название отчета повторялось на каждой
странице.
Заголовок группы (расположение: в начале каждой новой группы записей). Используется
для печати названия группы. Например, если отчет сгруппирован по должностям, в
заголовках групп можно указать их названия. Если поместить в заголовок группы
вычисляемый элемент управления, использующий статистическую функцию Sum, сумма
будет рассчитываться для текущей группы. Заголовок группы может состоять из нескольких
разделов в зависимости от добавленных уровней группирования.
Область данных (расположение: отображается один раз для каждой строки в
источнике записей). В нем размещаются элементы управления, составляющие основное
содержание отчета.
2. Задание к работе
Задание 1. Создайте простой табличный отчет для просмотра записей таблицы
«Академические советники».
Задание 2. Создайте отчет с помощью Мастера отчетов для предоставления информации
по сотрудникам и курируемым ими группам с группировкой по полю Адрес.
Задание 3. Создайте отчет с помощью Конструктора отчетов для предоставления
информации по количеству человек в каждой группе.
41
Рис.5.3. Создание отчета в режиме конструктора.
8. Область данных отчета сделайте уже, выровняв ее по левой боковой линейке до размера
5 см.
9. В перечне режимов работы с отчетом выберите режим и
просмотрите содержимое отчета на данном этапе. Если есть ошибки, то внесите
необходимые изменения.
10. Определите поля, по которым будет производиться группировка и сортировка данных.
Для этого:
✔ Во вкладке Конструктов в разделе Группировка и итоги нажмите на Группировка.
Откроется окно Группировка, сортировка и итоги;
✔ Нажмите на и выберите поле Группа.
✔ В столбце Порядок сортировки установите порядок сортировки (по возрастанию).
11. Перенесите поле Группа из Области данных в Заголовок группы «Группа».
42
12. Из панели элементов управления добавьте элемент управления Поле в Заголовок группы
«Группа».
13. Затем в Окне свойств во вкладке Данные вызовите построитель выражений и запишите
туда следующую формулу: =Count([ФИО]) (Рис5.5)
Примечание:
Формулу можно набрать вручную или же щелчком мыши по соответствующим полям в
нужной Категории выражений. При этом функцию Count, которая и будет подсчитывать
количество, можно найти в перечне Встроенных функций(Рис.5.6):
43
Рис.5.8. Отчет «Количество студентов».
4. Лабораторные задания к самостоятельному выполнению
1. Создайте отчет с помощью Мастера отчетов для предоставления информации по
сотрудникам и курируемым ими группам с группировкой по полю Должность.
2. Добавьте в таблицу «Сотрудники» поле Год трудоустройства. Заполните значение
нового поля для всех сотрудников. Создайте отчет с помощью Конструктора отчета,
где вычислите трудовой стаж сотрудников.
5. Контрольные вопросы:
1. Что такое отчет? В чем его отличие от формы?
2. Какими способами можно создать отчет?
3. Из каких разделов состоит отчет?
4. В каком разделе отчета располагаются его основные элементы управления?
5. Как сделать группировку полей в отчете?
Лабораторная работа № 6
Создание макросов
Цель работы
Получение навыков работы по созданию макросов и работе с ними.
1. Теоретические сведения
Макрос — это последовательность нескольких действий (макрокоманд), которые
программа должна выполнить по указанию пользователя или в ответ на какое-либо событие.
При этом под событием понимают определенное действие, возникающее при работе с
конкретным объектом.
Microsoft Access реагирует на целый ряд событий: щелчок мыши, изменение данных,
открытие или закрытие форм и т. д. Обычно события возникают в результате действий
пользователя, хотя могут также инициироваться программой или генерироваться системой.
Макросы могут содержаться в объектах макроса (иногда их называют изолированными
макросами) либо могут быть внедрены в свойства событий форм, отчетов или элементов
управления. Внедренные макросы становятся частью объекта или элемента управления.
Объекты макроса отображаются в области навигации в группе Макросы; внедренные
макросы не отображаются.
Каждый макрос состоит из одной или нескольких макрокоманд. В зависимости от
текущего контекста некоторые макрокоманды могут быть недоступны.
Вот некоторые основные возможности конструктора макроса:
Каталог действий. Макрокоманды систематизированы по типу.
IntelliSense. При вводе выражений IntelliSense предлагает возможные значения и
позволяет выбрать правильное значение.
Сочетания клавиш. Используйте сочетания клавиш, чтобы ускорить и упростить
написание макроса.
Поток программы. Создавайте более понятные макросы с строками комментариев и
группами действий.
Условные выражения. Позволяет делать более сложное выполнение логики с
поддержкой вложенных Если/Иначе если.
Повторное использование макроса. В каталоге макроса отображаются другие макросы,
которые вы создали, и вы можете скопировать их в тот, над которым сейчас работаете.
Простое совместное использование. Скопируйте макрос, а затем вставьте его как XML-
код в сообщение электронной почты, запись группы новостей, блог или образец кода.
44
1. Задание к работе
Задание 1. Создайте простой макрос для открытия форм «Список студентов» и
«Сотрудники».
Задание 2. Создайте макрос для перехода к предыдущим записям и добавьте кнопку
«Предыдущая запись» на форму «Список студентов».
Задание 3. Создайте кнопочную форму с помощью Диспетчера кнопочных форм.
45
1. Откройте форму «Список студентов» в режиме Конструктора.
2. Добавьте на форму элемент управления Кнопка.
3. Вызовите контекстное меню кнопки нажатием на нее правой кнопкой мыши и откройте
Окно свойств данной кнопки.
4. На вкладке Макет нажмите на кнопку возле поля Рисунок.
5. Из перечня представленных рисунков выберите «Адресная книга» и нажмите на кнопку
Ок.
6. Перейдите на вкладку События, вызовите Построитель выражений возле события
Нажатие кнопки и выберите Макросы.
7. Создайте макрос как указано ниже на Рис.6.2.:
46
Рис.6.4. Добавление Диспетчера кнопочных форм
Примечание:
После выполнения цепочки этих действий MS Access может предложить вам закрыть и
открыть приложение для сохранения внесенных изменений. В этом случае необходисо
выполнить это требование.
3. После добавления Диспетчер кнопочных форм появится на панель быстрого доступа
MS Access
4. Нажмите на кнопку диспетчера и перед вами появится окно Диспетчер кнопочных форм
для создания кнопочной формы.
Примечание:
Если выводится приглашение создать кнопочную форму, нажмите кнопку Да.
5. При работе с Диспетчером кнопочных форм по умолчанию будет создана Главная
кнопочная форма. Выделите ее и нажмите на Изменить, а затем на Создать. При этом
откроется окно Изменение страницы кнопочной формы.
6. Укажите форму для добавления «Список студентов», как указано на Рис 6.5. ниже:
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