Академический Документы
Профессиональный Документы
Культура Документы
РОССИЙСКОЙ ФЕДЕРАЦИИ
КУРГАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Автоматизированные
информационные системы
(Использование системы управления базами данных
Microsoft Access 2003)
Курган 2013
Кафедра: «Технология машиностроения,
металлорежущие станки и инструменты»
2
Система управления базами данных Microsoft Access 2003
Лабораторная работа №1 «Знакомство с базами данных.
Основные возможности СУБД MS Access 2003»
Тема: База данных. Информационные системы. Основные приемы работы. Создание базы
данных.
Основные понятия баз данных
База данных - это набор сведений, относящихся к определенной теме или задаче:
отслеживание заказов клиентов, хранение товаров на складе, сведения о сотрудниках учреждения
и т.п.
Работа с большими наборами данных легче автоматизируется, когда данные упорядочены, то
есть образуют заданную структуру. Существует три основных типа структур данных: линейная
или список (например, листы книги), иерархическая (части, разделы, главы, параграфы книги) и
табличная (оглавление или содержание книги).
Линейные структуры данных (списки)- это упорядоченные структуры, в которых адрес
элемента однозначно определяется его номером.
В иерархической структуре адрес каждого элемента определяется путём доступа
(маршрутом), ведущим от вершины структуры к данному элементу.
Основным недостатком иерархических структур данных является увеличенный размер пути
доступа. Часто бывает, что длина маршрута оказывается больше, чем длина самих данных, к
которым он ведёт.
Табличные структуры данных (матрицы) – это упорядоченные структуры, в которых
адрес элемента определяется номером строки и номером столбца, на пересечении которых
находится ячейка, содержащая искомый элемент,
База данных (БД) – это организованная структура, предназначенная для хранения
информации (в современных базах данных хранятся не только данные, но и информация).
По тому, какой тип структуры данных реализован в базе данных, различают иерархическую,
сетевую (усовершенствованная иерархическая) и реляционную (табличную) базы данных.
Наибольшую популярность приобрели реляционные базы данных, т.к. они наиболее наглядны и
удобны в работе. Однако недостатком их является дублирование данных. Уменьшения
дублирования данных добиваются разумной организацией таблиц и установлением связей между
ними.
Таблица БД имеет следующую структуру. Графы таблицы называются полями, причём каждое
поле имеет имя и тип. Строки же таблицы называются записями.
Запись №3
3
Система управления базами данных Access
4
В Access используются следующие типы данных.
Тип Описание
Текстовый (значение Любой текст или число, не требующие проведения расчетов, например,
по умолчанию) номера телефонов, длиной не более 255 знаков, включая пробелы и
знаки препинания
Поле МЕМО Для хранения комментариев; до 65535 символов
Числовой Числа различных форматов, над которыми производятся вычисления,
кроме чисел для финансовых расчетов
Дата/время Для записи даты и/или времени
Денежный Числа, над которыми производятся финансовые расчеты
Счетчик Специальное числовое поле, в котором Access автоматически
присваивает уникальный порядковый номер каждой записи. Значения
полей типа счетчика обновлять нельзя. Автоматически добавляет номер,
увеличивающийся на 1
Логический Поле, содержащее только одно из возможных значений (да – нет;
правда – ложь)
Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, документ
Microsoft Word, рисунок, звукозапись или другие данные в двоичном
формате), связанный или внедренный в таблицу Access
Гиперссылка Поле для хранения гиперссылок на файлы, хранящиеся в компьютере,
или адреса сайтов в Интернете
После этого распределяют поля по базовым таблицам. Если в таблицах повторяются данные,
их необходимо разделить (полностью избежать повтора данных в реляционной БД не удается) и
установить между ними связи. В каждой таблице (могут быть исключения) должно быть
ключевое поле, т.е. поле, данные в котором повторяться не могут.
Межтабличные связи
Для задания связи таблицы должны иметь поля с одинаковыми именами или хотя бы с
одинаковыми форматами данных.
Связь позволяет уменьшить избыточность хранимых данных, упрощает ввод данных,
организацию запросов и отчётов, обеспечивает целостность данных, т.е. защиту от случайного
удаления или изменения связанных данных, а также позволяет обеспечить каскадное обновление
или удаление связанных данных.
Главная таблица – таблица, которая участвует в связи своим ключевым полем.
Вторая таблица называется связанной.
В Access можно задать три вида связей между таблицами: Один-ко-многим, Многие-ко-
многим и Один-к-одному.
Связь Один-ко-многим (обозначается 1-∞) – наиболее часто используемый тип связи между
таблицами. В такой связи каждой записи в главной таблице может соответствовать несколько
записей в связанной таблице, а запись в связанной таблице не может иметь более одной
соответствующей ей записи в главной таблице.
При связи Многие-ко-многим (∞-∞) одной записи в главной таблице может соответствовать
несколько записей в связанной таблице, а одной записи в связанной таблице – несколько записей
в главной таблице. Такая схема реализуется только с помощью третьей (связующей) таблицы, в
которой одно из полей является общим с главной таблицей, а другое – общим со связанной
таблицей.
5
При связи Один-к-одному (1-1) запись в главной таблице может иметь не более одной
связанной записи в связанной таблице и наоборот. Этот тип связи используют не очень часто,
поскольку такие данные могут быть помещены в одну таблицу. Связь с отношением Один-к-
одному применяют для разделения очень широких таблиц, для отделения части таблицы в целях
её защиты, а также для сохранения сведений, относящихся к подмножеству записей в главной
таблице.
Рассмотрим связи между полученными объектами. Очевидно, что типы связей будут выглядеть
так (считая, что каждый преподаватель преподаёт только одну дисциплину):
Студенты ∞-∞ Дисциплины 1-∞ Преподаватели
Чтобы избежать множественных связей, введём вспомогательную таблицу Оценки.
Поля таблицы Оценки: код студента, код дисциплины, оценки.
Таким образом, получается следующая схема данных (рис. 1).
6
Создание и заполнение таблиц базы данных «Деканат ТФ»
Задание. В папке с номером группы создать базу данных ДеканатТФ, создать в ней таблицы,
перечисленные в Схеме данных со следующими типами данных.
Таблица Студенты
Имя поля Тип данных Размер поля
Код студента Счётчик
Фамилия Текстовый 15
Имя Текстовый 12
Отчество Текстовый 15
Номер группы Текстовый 10
Дата рождения Дата/Время Краткий
Стипендия Логический Да/Нет
Таблица Дисциплины
Имя поля Тип данных Размер поля
Код дисциплины Числовой Целое
Название дисциплины Текстовый 31
Таблица Преподаватели
Имя поля Тип данных Размер поля
Код преподавателя Счётчик
Фамилия Текстовый 15
Имя Текстовый 15
Отчество Текстовый 15
Код дисциплины Числовой Целое
Дата рождения Дата/Время Краткий
Телефон Текстовый 9
Заработная плата Денежный
Должность Текстовый 25
Таблица Оценки
Имя поля Тип данных Размер поля
Код студента Числовой Длинное целое
Код дисциплины Числовой Целое
Оценки Числовой Байт
7
Для создания базы данных «Деканат ТФ» необходимо запустить СУБД MS Access 2003 любым
известным способом (рис. 2) и либо используя командное меню «Файл» либо пиктограмму
«Создать» с панели инструментов вызвать диалоговая панель создания новой базы данных (рис.
3). На диалоговой панели указать способ создания базы данных - «Новая база данных», после чего
в появившемся диалоговом меню сохранения файла базы данных указать имя файла «База
Данных ДЕКАНАТ ТФ» который необходимо сохранить в пользовательском каталоге студентов
«Студенты» (рис. 4). Также рекомендуется сохранять файлы в подкаталогах каталога «Студенты»
названных именем группы и (или) Ф.И.О. студента.
Для создания таблицы Диалоговое меню Конструктора Базы Данных (рис. 5) в объекте
«Таблицы» нужно дважды щелкнуть по строке «Создание таблицы в режиме конструктора».
8
Либо один раз щелкнуть по строке «Создание таблицы в режиме конструктора», а затем по
кнопке на панели инструментов.
9
В появившемся окне Конструктора Таблиц (рис. 6) нужно задать имя полей таблицы и
соответствующий тип данных (рис. 7).
При создании таблицы тип данных для каждого поля выбирается из списка. Размер поля,
формат поля и другие дополнительные свойства указывается в нижней части окна на закладке
«Общие» (рис. 8-10).
10
Рис. 8. Создание поля «Фамилия», установка его типа «Текстовый» и задание
размера поля «15» при помощи Конструктора Таблиц
Рис. 9. Создание поля «Дата рождения», установка его типа «Дата/Время» и задание
формата поля «Краткий формат даты» при помощи Конструктора Таблиц
После добавления всех необходимых полей в создаваемую структуру таблицы нужно закрыть
Конструктор Таблиц, при этом, если таблица создается впервые или в ней были проведены
существенные изменения, MS Access выведет сообщение с запросом о необходимости сохранения
внесенных изменений (рис. 11). Следующим вопросом MS Access, если таблица создается
впервые, будет вопрос о задании имени таблицы (рис. 12).
11
Рис. 10. Создание поля «Стипендия», установка его типа «Логический» и задание
формата поля «Да/Нет» при помощи Конструктора Таблиц
Если при создании таблицы умышленно или по ошибке не было указано ключевое поле – MS
Access отметит это соответствующим сообщением (рис. 13).
Рис. 13. Сообщение Конструктора Таблиц о том, что при создании таблицы в режиме
конструктора не было задано ключевое поле с запросом о необходимости его создания
12
Для внесения изменений в созданную таблицу нужно выделить ее одним щелчком левой
клавиши мыши и щелкнуть по кнопке на панели инструментов или выбрать соответствующий
пункт в контекстно-зависимом меню (рис. 14).
Для создания ключевого поля в таблице щелкнуть по имени поля правой клавишей мыши и в
контекстном меню выбрать пункт «Ключевое поле» (рис. 15-16).
Рис. 14. Открытие таблицы для правки в Рис. 15. Правка положения ключевого
режиме Конструктора Таблиц поля в Конструкторе Таблиц
Рис. 16. Задание ключевого поля в Конструкторе Таблиц при создании таблицы
Для изменения последовательности полей в таблице нужное поле надо выделить. Для
выделения поля установить указатель мыши слева от него (указатель превратится в черную
стрелку) и щелкнуть левой клавишей. После этого при нажатой левой клавише переместить
13
указатель мыши в нужное место. Для удаления поля после его выделения нажать клавишу Delete.
Можно добавить новые поля в таблицу, установив указатель мыши на поле, перед которым
необходимо сделать добавление и по щелчку правой кнопки мыши в появившемся контекстно-
зависимом меню выбрать «Добавить строки».
В результате создания всех таблиц Конструктор Базы Данных будет иметь следующий вид
(рис. 17).
Рис. 17. Внешний вид Конструктора Базы Данных с созданными таблицами «Дисциплины»,
«Оценки», «Преподаватели» и «Студенты»
Таблица Студенты
Код Фамилия Имя Отчество Номер Дата Стипендия
студента группы рождения
1 Арбузов Николай Николаевич Т-2118 27.04.86 Да
2 Киршин Петр Валерьевич Т-2118 12.12.85 Да
3 Кривинский Сергей Николаевич Т-2118 02.05.86 Нет
4 Крылова Елена Петровна Т-2118 11.07.82 Да
5 Кульчий Григорий Викторович Т-2118 03.11.84 Да
6 Патрикеев Олег Борисович Т-2118 15.10.84 Нет
7 Перлов Кирилл Николаевич Т-2118 25.10.86 Нет
8 Соколова Наталия Петровна Т-2118 20.09.86 Нет
9 Степанская Ольга Витальевна Т-2118 30.12.86 Да
10 Тимофеев Сергей Трофимович Т-2118 17.01.86 Да
Таблица Дисциплины
Код дисциплины Название дисциплины
1 Специальные главы «Информатика»
2 Философия
3 Математика
4 Физика
14
Таблица Преподаватели
преподавателя
Фамилия Имя Отчество Дата Телефон Заработная Должность
Код дисциплины
рождения плата
Код
Таблица Оценки
Код студента Код дисциплины Оценки Код студента Код дисциплины Оценки
1 1 4 6 1 5
1 2 5 6 2 4
1 3 4 6 3 5
1 4 4 6 4 4
2 1 5 7 1 4
2 2 5 7 2 3
2 3 4 7 3 4
2 4 4 7 4 3
3 1 3 8 1 3
3 2 5 8 2 5
3 3 4 8 3 5
3 4 3 8 4 4
4 1 4 9 1 4
4 2 4 9 2 4
4 3 5 9 3 4
4 4 4 9 4 4
5 1 5 10 1 5
5 2 5 10 2 5
5 3 5 10 3 5
5 4 5 10 4 5
15
Лабораторная работа №2 «Создание связей и запросов в СУБД MS Access 2003»
В окне базы данных выбрать объект Таблицы. Щелкнуть по кнопке «Схема данных» на
панели инструментов или выполнить команду «Сервис» «Схема данных», используя
командное меню. На экране появится окно «Схема данных» и окно «Добавление таблицы» (рис.
18).
Рис. 18. Диалоговое окно «Схема данных» и диалоговое окно «Добавление таблицы»
16
Для создания связи щелкнуть по кнопке «Создать».
Рис. 19. Внешний вид схемы данных базы данных «Деканат ТФ» до наложения связей
Рис. 20. Диалоговое окно задания параметров связи между полями таблиц
17
При закрытии окна схемы данных ответить Да на вопрос о сохранении макета.
Созданные связи между таблицами базы данных могут быть изменены.
Для изменения связей нужно вызвать окно «Схема данных». После этого установить курсор
мыши на связь, которую нужно изменить и щелкнуть правой клавишей мыши. Появится
контекстное меню (рис.22):
Если выбрать команду «Удалить», то после подтверждения связь будет удалена. Если нужно
изменить связь, выбрать команду «Изменить связь». После этого в появившемся окне
«Изменение связей» (в его верхней части) выбрать поля в таблицах, которые нужно связать и
щелкнуть по кнопке «Создать».
Запросы
Для отбора или поиска данных из одной или нескольких таблиц используются запросы. С
помощью запросов можно просматривать, анализировать и изменять данные из нескольких
таблиц. Они также используются в качестве источника данных для форм и отчётов. Запросы
позволяют вычислять итоговые значения и выводить их в компактном формате, а также
выполнять вычисления над группами записей.
Мы будем разрабатывать запросы в режиме Конструктора.
В Access можно создавать следующие типы запросов:
Запрос на выборку. Является наиболее часто используемым типом запроса. Запросы
этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде
таблицы. Запросы на выборку можно также использовать для группировки записей и
вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых
значений. Для изменения условий отбора надо изменять запрос.
Запрос с параметрами. Это запрос, при выполнении отображающий в собственном
диалоговом окне приглашение ввести данные или значение, которое требуется вставить в
поле. Эти данные или значение могут меняться при каждом обращении к запросу.
Перекрестный запрос. Используется для расчетов и представления данных в
структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее,
число значений или выполняет другие статистические расчеты, после чего результаты
группируются в виде таблицы по двум наборам данных, один из которых определяет
заголовки столбцов, а другой заголовки строк.
Запрос на изменение. Это запрос, который за одну операцию изменяет или перемещает
несколько записей. Существует четыре типа запросов на изменение:
18
1. На удаление записи. Этот запрос удаляет группу записей из одной или нескольких
таблиц.
2. На обновление записи. Вносит общие изменения в группу записей одной или
нескольких таблиц. Позволяет изменять данные в таблицах.
3. На добавление записей. Добавляет группу записей из одной или нескольких таблиц в
конец одной или нескольких таблиц.
4. На создание таблицы. Создает новую таблицу на основе всех или части данных из
одной или нескольких таблиц.
Запросы SQL. Создаются при помощи инструкций языка SQL, используемого в БД.
Рис. 23. Внешний вид Конструктора Базы Данных с открытым разделом «Запросы»
19
Рис. 24. Добавление таблиц в открытый запрос
20
После этого надо перенести нужные поля в нижнюю часть бланка запроса. Для этого,
последовательно устанавливая указатель мыши в нижней части бланка запроса, в окне с
названием «Поле» два раза щелкнуть по соответствующим полям в таблицах.
При этом в строке «Поле» появляется название перенесенного поля, а в строке «Имя
таблицы» - название таблицы, из которой взято это поле (рис. 26).
В строке «Сортировка» можно задать способ сортировки (по возрастанию или убыванию) или
отсутствие сортировки. Добавить в запрос поля «Фамилия», «Заработная плата», «Должность»,
«Название дисциплины» (рис. 26)
При закрытии бланка запроса дать ему имя Зарплата (рис. 27).
Для изменения запроса нужно его выделить и щелкнуть по кнопке «Конструктор» или
воспользоваться соответствующим контекстно-зависимым меню (рис. 28) в окне базы данных.
Откроется бланк запроса, в который можно внести изменения.
Запускается запрос двойным щелчком по его имени. На экране появляется результат
выполнения запроса в виде таблицы (рис. 29).
Записи в этой таблице могут быть отсортированы несколькими способами.
21
Рис. 28. Вызов режима конструктора запросов при помощи контекстно-зависимого меню
Способ 1. Надо выделить столбец, по которому будут сортироваться записи. Для выделения
столбца установить указатель мыши на заголовок столбца (он превращается в черную стрелку,
направленную вниз) и щелкнуть левой клавишей. После этого щелкнуть на панели инструментов
по кнопке для сортировки записей по возрастанию или по кнопке для сортировки по
убыванию (рис. 30).
Способ 2. Установить курсор мыши в любое место в столбце и проделать ту же операцию.
Способ 3. Щелкнуть правой клавишей мыши по нужному столбцу и в контекстном меню
выбрать нужную команду (рис. 31).
С результатом выполнения запроса, кроме его просмотра на экране, можно выполнять
следующие действия.
Чтобы его напечатать, нужно щелкнуть по кнопке «Печать» на панели инструментов.
Для обработки полученных результатов (например, нахождение средней зарплаты, суммарной
зарплаты и др.) с помощью Excel, надо выполнить команду
. Результаты будут представлены в виде таблицы Excel для их
22
дальнейшей обработки (рис. 32).
Рис. 32. Передача данных, полученным запросом, для последующего анализа их в Microsoft Excel
23
(рис. 33).
Для представления результатов в виде диаграммы нужно щелкнуть правой клавишей мыши по
заголовку окна результатов и выбрать команду (рис. 34). Появится окно
диаграммы и окно со списком полей, соответствующим заголовкам столбцов (рис. 35). Диаграмма
формируется путем перетаскивания нужных полей (рис. 36-37). После этого полученная
диаграмма может быть напечатана.
Запрос дает возможность получить всю информацию, содержащуюся в базе данных. Если
требуется не вся информация, а только та, которая отвечает определенным условиям, при
создании запроса нужно указать условия отбора.
24
Рис. 35. Диалоговое меню построения «Сводных диаграмм»
В строке «Условие отбора» можно указать критерий, по которому будет идти отбор. Условия
отбора содержат знаки =, >, <, >=, <=, <>, либо логические операторы Between, And и Or.
Если интересуют преподаватели, у которых заработная плата выше 10000 рублей, в нижней
части бланка запроса в колонке «Заработная плата» в строке «Условие отбора» нужно набрать
условие: >10000 (рис. 38).
25
Рис. 38. Задание условие отбора по полю «Заработная плата» > 10 000
При выполнении этого запроса будут выведены фамилии тех преподавателей, у которых
заработная плата больше величины, указанной в условии.
Если интересуют преподаватели, заработная плата которых больше 5000 рублей и меньше
10000 рублей, то должно быть задано условие: >5000 and <10000 (рис. 40).
Если интересуют преподаватели, заработная плата которых больше 10000 рублей или меньше
7000 рублей, то должно быть задано условие: >10000 or <7000.
Если интересуют преподаватели, заработная плата которых больше 5000 рублей и меньше 7500
рублей, то должно быть задано условие: between 5000 and 7500.
Если интересуют преподаватели, которые ведут дисциплину Специальные главы
«Информатика», то для поля Название дисциплины в строке условия отбора указать:
Специальные главы «Информатика» (рис. 41-42).
26
Рис. 40. Задание условие отбора по полю «Заработная плата» > 5 000 and < 10 000
27
Создание запроса с параметром
Чтобы не редактировать запрос при изменении условия отбора (например, интересуют другие
пределы по заработной плате или другое название дисциплины), они могут быть заданы в виде
параметра, конкретное значение которого задается при выполнении запроса.
Например, если интересуют преподаватели с заработной платой выше некоторой величины, то
в условиях отбора для этого поля надо ввести: >[Введите минимальную заработную плату] (рис.
43).
При выполнении запроса на экране появится окно для ввода условия отбора с текстом,
заданным в квадратных скобках (рис. 44).
Рис. 44. Окно для ввода условия отбора Рис. 45. Условие отбора = 10 000
28
При формировании запроса, в котором в качестве параметра выступает название дисциплины,
в условиях отбора для поля Название дисциплины надо ввести: [Введите дисциплину] (рис. 47).
Задание
1. Создать запрос Оценка студента, выводящий оценку заданного студента по заданной
дисциплине (рис. 48).
2. Создать запрос Список, выводящий список студентов заданной группы (рис. 49).
3. Создать запрос Список успевающих, выводящий список студентов заданной группы,
получающих стипендию (условие отбора в поле Стипендия - Да) (рис. 50).
29
Рис. 49. Создание запроса «Список»
30
Рис. 51. Создание запроса с полями «Должность», «Заработная плата» и «Код преподавателя»
31
Рис. 53. Создание запроса «Отличники»
32
Лабораторная работа №3 «Создание элементов интерфейса пользователя
базы данных созданной в СУБД MS Access 2003»
Рис. 55. Внешний вид Конструктора Базы Данных с открытым разделом «Формы»
В появившемся окне выбрать подходящий тип автоформы и объект, на основе которого она
будет создана, и щелкнуть по кнопке ОК. Появится созданная форма. При ее закрытии и
сохранении задается ее имя (рис. 56).
Чтобы создать форму с помощью Мастера, нужно в окне базы данных выбрать объект Формы
и дважды щёлкнуть пункт «Создание формы с помощью мастера» (рис. 55). Затем, следуя
33
указаниям Мастера, выбрать нужные объекты и поля, выбрать тип формы и её оформление, а
также задать имя. Форма, созданная с помощью Мастера, может содержать поля нескольких
таблиц или запросов (рис. 57).
34
щелкнув по элементу правой клавишей и выбрав команду «Свойства». С помощью контекстного
меню можно задать цвет текста, цвет заливки элемента и его оформление. С помощью Панели
элементов можно добавить необходимую надпись, управляющую кнопку и т.д.
Задание.
1. Создать автоформы «в столбец» для ввода и редактирования данных в таблицах
Студенты и Преподаватели (рис. 58).
2. Создать ленточные автоформы для созданных ранее запросов (кроме запроса Оценка
студента, для него – в столбец) (рис. 59-61).
3. Отредактировать форму для итогового запроса Средняя зарплата (изменить названия
элементов), используя Конструктор (рис. 62-65).
4. Создать сложную форму Дисциплины и оценки, используя Мастер форм. Для этого
запустить Мастер форм, выбрать из таблицы Студенты поля Фамилия, Имя, Отчество,
Номер группы; из таблицы Дисциплины – поле Название дисциплины; а из таблицы Оценки
- поле Оценки. Выбрать вид представления данных (Студенты), табличный вариант
подчинённой формы, стиль оформления, ввести название формы Дисциплины и оценки (рис.
66-71).
35
Рис. 60. Автоформа «ленточная» просмотра запроса «Преподаватели»
Рис. 62. Автоформа «ленточная» просмотра запроса «Средняя зарплата» до правки в режиме
Конструктора
36
Рис. 63. Вид Автоформы «Средняя зарплата» в режиме Конструктора (исходный вариант)
Рис. 64. Вид Автоформы «Средняя зарплата» в режиме Конструктора (измененный вариант)
37
Рис. 66. Выбор необходимых полей таблиц Рис. 67. Выбор вида представления данных
при помощи Мастера форм таблиц при помощи Мастера форм
Рис. 68. Выбор внешнего вида подчиненной Рис. 69. Выбор стиля оформления формы
формы при помощи Мастера форм при помощи Мастера форм
38
Рис. 71. Сложная форма Дисциплины и оценки, созданная при помощи Мастера форм
Рис. 72. Внешний вид Конструктора Базы Данных с открытым разделом «Отчеты»
В поле со списком «Таблицы и запросы» выбрать таблицу или запрос, для которого создается
отчет. В списке «Допустимые поля» выбрать поля, информация из которых должна быть
отражена в отчете, и перенести их в список «Выбранные поля». После этого определить уровни
группировки записей в отчете, порядок сортировки и ориентацию бумажного листа при печати и
выбрать макет будущего отчета. В последнем окне диалога написать название отчета.
Подготовленный Мастером отчет может быть отредактирован с помощью Конструктора
(также, как и форма).
39
Рис. 73. Диалоговое меню создания нового отчета с помощью Мастера
Задание.
1. Создать отчёт Список группы на основе соответствующего запроса Список (рис. 74).
2. Создать отчёт Средняя зарплата на основе запроса Средняя зарплата, отредактировать
названия элементов с помощью Конструктора (рис. 75).
40
Рис. 75. Отчет «Средняя зарплата» созданный с помощью Мастера
Когда созданы базовые таблицы, запросы, формы для работы с таблицами и запросами и
отчёты для вывода на печать необходимой информации, можно сказать, что создана база данных.
Однако, чтобы пользователю было удобно работать с базой данных, необходимо создать
кнопочное меню или главную кнопочную форму. Это позволит пользователю, не зная устройства
базы данных, просто выбирать из меню необходимые ему функции.
Главная кнопочная форма представляет собой форму, на которой расположены элементы
управления – кнопки с поясняющими надписями. Щелчок по кнопке открывает соответствующую
таблицу, запрос, форму или отчёт.
Для ее создания нужно в меню «Сервис» в пункте «Служебные программы» выбрать команду
«Диспетчер кнопочных форм» (рис. 76).
41
Если главной кнопочной формы в базе данных нет, то появится окно, в котором для ее
создания надо щелкнуть по кнопке «Да».
Если в базе данных главная кнопочная форма есть, то при выполнении этой команды она будет
вызвана для редактирования.
При создании главной кнопочной формы появляется окно (рис. 77).
42
В следующем окне в строке «Текст:» написать текст, который будет у кнопки:
«Редактировать списки преподавателей». В строке «Команда:» из списка выбрать команду
«Открыть форму для изменения». В строке «Форма» из списка выбрать «Преподаватели»
(рис. 79).
Щелкнуть по кнопке «ОК». Если больше кнопок добавлять не надо, то в появившемся окне
щелкнуть по кнопке «Закрыть». Если надо добавить еще кнопки, щелкнуть по кнопке
«Создать…».
В правой части окна объекта «Формы» появится кнопочная форма. Для ее вызова нужно
щелкнуть по ней два раза (рис. 80).
Задание. Создать главную кнопочную форму для вызова всех созданных форм и отчетов (рис.
81).
43
Контрольное задание по циклу работ с СУБД MS Access 2003
Создание базы данных «Аптека»
1. Запустить ACCESS. Дать базе данных имя «Аптека». Сохранить файл базы данных в каталоге
пользователя «Student».
Заполнение таблиц
4. Создать 4 автоформы «в столбец» для заполнения таблиц.
5. Дать им имена соответствующих таблиц.
6. Заполнить таблицы с помощью этих автоформ.
Просмотр таблиц
7. Создать автоформы «ленточные» для просмотра таблиц «Препараты» и «Склад».
8. Дать им имена «Просмотр препаратов» и «Просмотр товаров».
12. Для задания общей стоимости в нижней части бланка запроса в строке Поле следует написать
выражение:
Общая стоимость: склад. [количество упаковок]*[цена опт.]
13. Запрос назвать «Срочная реализация».
Создание отчета
14. Создать автоотчет «Срочная реализация» на основе соответствующего запроса.
44
для вызова созданных форм и отчета.
Препараты
Код Наименование Код Единица Форма Количество в
препарата фармацевтической измерения выпуска упаковке
группы
1 анальгин 1 г. порошок 1
2 анальгин 1 шт. таблетки 10
0,1
3 анальгин 1 шт. таблетки 10
0,5
4 анальгин 1 амп. раствор 10
1мл 25
5 аспирин 1 шт. таблетки 10
0,25
6 аспирин 1 шт. таблетки 100
0,325
7 аскорбиновая 2 шт. драже 0,05 200
кислота
8 аскорбиновая 2 амп. раствор 10
кислота 1мл 5%
9 шиповника 2 г. плоды 100
плоды
10 оксолиновая 3 г. мазь 0,25% 10
мазь
11 ремантадин 3 шт. таблетки 20
0,05
Группа
Код группы Фармацевтическая группа
1 аналгетики, жаропонижающие, противовоспалительные
2 витамин
3 противовирусный
Изготовители
Код изготовителя Фирма Страна
1 ОАО «Химфарм» Россия
2 ЗАО «Медпрепараты» Россия
3 АО «Медком» Украина
4 ЭЙ СИ ЭН ФАРМ США
5 ОАО «Синтез» Россия
Склад
Код Код Код Количес Цена Цена Дата поставки Срок истекает
товара препа изготовит тво оптовая розничн
рата еля упаково ая
45
к
1 3 1 120 3,20 р 4,50 р 23.11.2010 10.04.2011
2 4 5 25 5,20 р 6,00 р 03.02.2010 14.11.2010
3 6 4 200 23,00 р 35,00 р 03.02.2010 24.05.2012
4 8 2 10 6,20 р 7,30 р 23.02.2010 12.12.2012
5 11 5 50 12,00 р 15,00 р 25.02.2010 05.05.2010
6 9 3 35 17,00 р 20,00 р 12.02.2010 31.05.2011
7 10 2 20 11,00 р 12,30 р 15.03.2010 31.05.2011
46
Михалёв Андрей Михайлович
Автоматизированные
информационные системы
(Использование системы управления базами данных
Microsoft Access 2003)
Редактор:
47
48