Создание объектов баз данных
Проектирование базы данных, предназначенной для автоматизации библиотеки аудиокниг. Запрос на выборку с условием отбора, с созданием вычисляемого поля. Создание формы с круговой диаграммой на основе запроса на выборку. Проектирование форм и отчетов базы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 06.01.2013 |
Размер файла | 6,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Задание
1 Спроектировать таблицу и запросы к базе данных
1.1 Создать таблицу базы данных:
* проанализировать предметную область для автоматизации библиотеки аудиокниг;
* установить состав базы данных (не менее трех таблиц);
* создать проекты таблиц базы данных, определив требуемые типы данных и свойства полей таблиц;
* связать таблицы базы данных;
* заполнить таблицы данными с применением комбинированного и фиксированного списка для ввода значений полей (главная таблица базы данных должна содержать не менее 25 строк, а вспомогательные (справочные) таблицы - не менее 5 строк).
1.2 Разработать запросы к базе данных:
* запрос на выборку с условием отбора;
* параметрический запрос;
* перекрестный запрос;
* запрос на выборку с созданием вычисляемого поля;
* запрос на выборку с применением статистических функций для организации вычислений.
2 Спроектировать формы и отчеты базы данных.
2.1 Создать формы базы данных:
* создать форму с диаграммой (круговой или гистограммой) на основе запроса на выборку, предварительно включив в него необходимые поля таблиц базы данных и вычисляемое поле;
* создать составную форму на основе таблицы базы данных и запроса на выборку, предварительно включив в него необходимые поля таблиц и вычисляемое поле.
2.2 Разработать отчет на основе запроса на выборку с вычисляемым полем, отвечающий следующим требованиям к представлению и обработке данных:
* выбрать в заголовки колонок отчета необходимые поля;
* выбрать поле для группирования данных;
* вставить в примечание группы текстовое вычисляемое поле с применением статистических функций обработки к группе записей;
* вставить в примечание отчета текстовое вычисляемое поле с применением статистических функций обработки ко всем записям отчета.
3 Спроектировать макросы и модули базы данных
3.1 Создать макрос, который должен выводить на экран сообщение после ввода в поле формы сведений, удовлетворяющих определенному условию и связать выполнение макроса с этим условием.
3.2 Разработать модули базы данных:
* создать функцию, обновляющую содержимое одного поля формы (FORMS) при изменении (вводе) значений другого поля формы и выдающую содержимое полей формы в окно отладки;
Примечание: для связи функции с полем формы использовать свойства поля формы в режиме конструктора.
* создать функцию, анализирующую значение конкретного поля отчета (REPORTS) и выдающую в окно отладки информацию, полученную с использованием значений этого или других полей записей отчета.
Примечание: для связи функции с отчетом использовать вычисляемое поле (для вызова функции) в области данных отчета в режиме конструктора.
база данный автоматизация запрос
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Цель создания базы данных
1.2 Перечень решаемых базой данных задач
2. СОСТАВ, СТРУКТУРА И СВЯЗЬ ТАБЛИЦ БД
3. РАЗРАБОТКА ЗАПРОСОВ К БАЗЕ ДАННЫХ
3.1 Запрос на выборку с условием отбора
3.2 Параметрический запрос
3.3 Перекрестный запрос
3.4 Запрос на выборку с созданием вычисляемого поля
3.5 Запрос на выборку с применением статистических функций для организации вычислений
4. ПРОЕКТИРОВАНИЕ ФОРМ И ОТЧЕТОВ БАЗЫ ДАННЫХ
4.1 Создание форм базы данных
4.1.1 Создание формы с круговой диаграммой на основе запроса на выборку
4.1.2 Создание составной формы на основе таблицы базы данных и запроса на выборку
4.1 Создание отчета на основе запроса на выборку с вычисляемым полем
5. ПРОЕКТИРОВИЕ МАКРОСОВ И МОДУЛЕЙ БАЗЫ ДАННЫХ
5.1 Создание макросов
5.2 Разработка модулей базы данных
5.2.1 Создание модуля формы
5.2.2 Создание модуля отчета
ВЫВОДЫ
ВВЕДЕНИЕ
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
Одно из основных назначений СУБД - поддержка программными средствами представления, соответствующего реальности.
Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты - идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
В мире существует множество систем управления базами данных. Несмотря на то, что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. В качестве такого объекта мы выберем СУБД Microsoft Access, входящую в пакет Microsoft Office.
1. Анализ предметной области
1.1 Цель создания базы данных
Создаваемая БД предназначена для автоматизации библиотеки аудиокниг. Она ведет учет аудиокниг, абонентов, и учет выдачи аудиокниг абонентам, формирует многие необходимые документы и отчеты.
1.2 Перечень решаемых базой данных задач
С помощью создаваемой БД сотрудники библиотеки смогут осуществлять следующий перечень действий:
производить выборку выдач аудиокниг по требуемому месяцу;
отображать выдачу абонентам требуемой аудиокниги;
отображать список абонентов, у которых есть невозвращенные книги;
отображать суммарный объем выданных книг требуемому абоненту;
отображать ТОП-5 самых читающих абонентов;
отображать время прочтения аудиокниг требуемым абонентом;
составлять отчет абонентов-должников.
2. Состав, структура и связь таблиц БД
Для организации работы БД создадим три таблицы - «Каталог книг», «Список абонентов» и «Выдача книги».
Данные об абоненте будут храниться в таблице «Список абонентов» (табл. 2.1).
Таблица 2.1. Структура таблицы «Список абонентов».
Название поля |
Тип данных |
Размер поля |
|
Номер зачетной книжки |
Числовой |
Целое |
|
Фамилия |
Текстовый |
40 знаков |
|
Имя |
Текстовый |
30 знаков |
|
Телефон |
Текстовый |
20 знаков |
Таблица «Каталог книг» будет состоять из данных о книге (табл. 2.2).
Таблица 2.2. Структура таблицы «Каталог книг».
Название поля |
Тип данных |
Размер поля |
|
Номер книги |
Счетчик |
Длинное целое |
|
ФИО автора |
Текстовый |
150 знаков |
|
Название произведения |
Текстовый |
200 знаков |
|
Жанр |
Текстовый |
20 знаков |
|
ФИО чтеца |
Текстовый |
50 знаков |
|
Время воспроизведения |
Дата/время |
Длинный формат времени |
|
Анонс |
Поле МЕМО |
50 знаков |
|
Битрейт |
Числовой |
Целое |
В таблице «Выдача книг» будут храниться данные о выдаче/возврате книг (табл. 2.3).
Таблица 2.3. Структура таблицы «Выдача книг».
Название поля |
Тип данных |
Размер поля |
|
Порядковый номер |
Счетчик |
Длинное целое |
|
Номер зачетной книжки |
Числовой |
Целое |
|
Номер книги |
Числовой |
Длинное целое |
|
Дата выдачи |
Дата/время |
Краткий формат даты |
|
Дата возврата |
Дата/время |
Краткий формат даты |
Для каждой таблицы определим ключ - поле, которое однозначно идентифицирует любую строку (запись) в таблице. Все значения ключа в таблице для каждой строки уникальны. Для таблицы «Каталог книг» ключом будет поле «Номер зачетки» (на схеме ключ выделен полужирным шрифтом) с типом данных числовой, поскольку номера зачетных книжек могут идти вразнобой, но каждый номер уникален. Для таблицы «Список абонентов» ключом будет поле «Номер книги» с типом данных счетчик, который автоматически назначает для поля целые числовые значения 1, 2, 3 и т.д., поскольку номера новым книгам присваивает сама библиотека. Для таблицы «Выдача книг» ни одно из используемых полей не может быть ключом, поскольку все данные могут повторяться, поэтому каждой записи присвоим свой порядковый номер также с типом данных счетчик.
Для упрощения ввода данных в поле «Битрейт» таблицы «Каталог книг» можно воспользоваться фиксированным списком значений: 20; 24; 32; 48; 56; 64; 80; 96; 128; 160; 192 (рис. 2.1).
Рисунок 2.1. Использование фиксированного списка для поля «Битрейт» таблицы «Каталог книг».
Также для ввода данных в поля «Номер зачетной книжки» и «Номер книги» таблицы «Выдача книг» проще воспользоваться комбинированным список, воспользовавшись в качестве источника значениями соответствующих полей из двух других таблиц (рис. 2.2).
Рисунок 2.2. Использование комбинированного списка для полей «Номер зачетной книжки» и «Номер книги» таблицы «Выдача книг».
Рассмотрим связи между таблицами (рис. 2.2).
Таблица «Каталог книг» и таблица «Выдача книг» - установлена связь «один-ко-многим» при помощи первичного ключа «Номер книги».
Таблица «Список абонентов» и таблица «Выдача книг» - установлена связь «один-ко-многим» при помощи первичного ключа «Номер зачетки».
Рисунок 2.3. Схема базы данных.
3. Разработка запросов к базе данных
Запросы в любой СУБД - это основное средство, используемое для анализа накопленной в базе данных информации путем ее выборки по определенным критериям, а так же средство для всевозможных манипуляций с данных, например пересчет и обновление некоторых полей, добавление и удаление записей в таблицах. Результатом работы запросов являются временно создаваемые таблицы, которые после закрытия запроса уничтожаются. Источником данных для запросов служат таблицы или другие запросы.
Информация полученная с использованием запроса может затем использоваться следующим образом:
в отчетах, для получения бумажной копии;
в формах, для просмотра или редактирования данных;
для визуального анализа полученных данных.
3.1 Запрос на выборку с условием отбора
В качестве запроса на выборку с условием отбора создадим запрос, который будет выводить информацию обо всех выдачах книг за определенный период. Для этого в конструкторе запросов добавим нужные таблицы, из которых добавим нужные для запроса поля (рис. 3.1). Установим критерий отбора для поля «Дата выдачи», указав в строке «Условие отбора» необходимый период. Например, для всех выдач в октябре 2009 года условие будет выглядеть следующим образом:
<=#31.10.2009# And >=#01.10.2009#
Рисунок 3.1. Структура запроса на выборку с условием отбора.
Результат выполнения запроса на выборку с условием отбора приведен на рис. 3.2.
Рисунок 3.2. Результат выполнения запроса на выборку с условием отбора.
3.2 Параметрический запрос
Для примера параметрического запроса создадим запрос, который будет формировать информацию о выдачах требуемой книги. Для этого в конструкторе запросов добавим все таблицы базы данных, из которых выберем требуемые поля (рис. 3.3). Для организации запроса номера книги в строке «Условие отбора» поля «Номер книги» укажем сообщение, информирующее пользователя о необходимости ввода номера книги:
[Введите номер книги]
Рисунок 3.3. Структура параметрического запроса.
Информационное сообщение и результат выполнения параметрического запроса приведены на рис. 3.4, 3.5.
Рисунок 3.4. Информационное сообщение параметрического запроса.
Рисунок 3.5. Результат выполнения параметрического запроса.
3.3 Перекрестный запрос
Для демонстрации перекрестного запроса создадим запрос, который позволит проанализировать наиболее читаемые жанры аудиокниг для каждого читателя. Для этого в конструкторе запроса добавим все таблицы, и выберем все необходимые поля (рис. 3.6). В качестве заголовок строк выберем имя и фамилию абонента, в качестве заголовок строк - жанр аудиокниги, а в качестве значений - порядковый номер записей таблицы «Выдача книг». Включаем в бланк запроса строку «Групповая операция», в которую в поле «Порядковый номер» добавляем счетчик:
Count
Рисунок 3.6. Структура перекрестного запроса.
Результат выполнения перекрестного запроса приведен на рис. 3.7.
Рисунок 3.7. Результат выполнения перекрестного запроса.
3.4 Запрос на выборку с созданием вычисляемого поля
В качестве запроса на выборку с созданием вычисляемого поля создадим запрос, который будет формировать информацию о количестве невозвращенных книг для каждого абонента-должника. Для этого нам понадобится вспомогательный запрос, в котором подсчитаем общее количество выданных и возвращенных книг, после чего в основном запросе операцией вычитания получим требуемую информацию о должниках. Для создания вспомогательного запроса в конструкторе запроса добавим таблицы «Выдача книг» и «Список абонентов», и заполним поля запроса необходимыми данными (рис. 3.8). Включаем строку «Групповая операция» и в полях «Дата выдачи» и «Дата возврата» указываем счетчик:
Count
Рисунок 3.8. Структура вспомогательного запроса для запроса на выборку с созданием вычисляемого поля.
Результат выполнения вспомогательного запроса для запроса на выборку с созданием вычисляемого поля приведен на рис. 3.9.
Рисунок 3.9. Результат выполнения вспомогательного запроса для запроса на выборку с созданием вычисляемого поля.
Теперь создадим основной запрос, для чего в конструкторе в качестве источника укажем вспомогательный запрос, из которого добавим все необходимые поля. Кроме того, создадим вычисляемое поле, указав в строке «Поле» название столбца и формулу для вычислений:
Невозвращено книг: [Count-Дата выдачи]-[Count-Дата возврата]
А в условии отбора для данного поля укажем условие «<>0» для отображения в результатах только тех абонентов, у которых есть задолженность перед библиотекой.
Для удобства можно задать сортировку данных, для чего в строке «Сортировка» поля «Фамилия» указываем «по возрастанию» (рис. 3.10).
Рисунок 3.10. Структура основного запроса для запроса на выборку с созданием вычисляемого поля.
Результат выполнения основного запроса для запроса на выборку с созданием вычисляемого поля приведен на рис. 3.11.
Рисунок 3.11. Результат выполнения основного запроса для запроса на выборку с созданием вычисляемого поля.
3.5 Запрос на выборку с применением статистических функций для организации вычислений
Для демонстрации запроса на выборку с применением статистических функций для организации вычислений создадим запрос, в котором вычислим общий физический объем всех выданных книг в мегабайтах. Для этого создадим вспомогательный запрос для вычисления размера каждой книги, после чего полученные данные используем в основном запросе. Для построения вспомогательного запроса в конструкторе запроса добавим только одну таблицу - «Каталог книги», а поля заполним требуемыми данными (рис. 3.12). Также создадим еще одно поле, в котором посчитаем объем книги. Для этого в пустом поле укажем название столбца и формулу для вычислений:
Размер книги, Мб: [Время]*24*60*60*[Битрейт]/8/1024
Рисунок 3.12. Структура вспомогательного запроса для запроса на выборку с применением статистических функций для организации вычислений.
Результат выполнения вспомогательного запроса для запроса на выборку с применением статистических функций для организации вычислений приведен на рис. 3.13.
Рисунок 3.13. Результат выполнения вспомогательного запроса для запроса на выборку с применением статистических функций для организации вычислений.
Создадим основной запрос для запроса на выборку с применением статистических функций для организации вычислений. Для этого в конструкторе запроса добавим таблицы «Выдача книг», «Список абонентов» и вспомогательный запрос, и выбрав требуемые поля (рис. 3.14). Включим строку «Групповая операция» и в поле «Размер книги, Мб» выберем функцию «Sum». Для вывода сообщения пользователю о необходимости ввести номер зачетки абонента в строке «Условие отбора» укажем:
[Введите номер зачетки]
Рисунок 3.14. Структура основного запроса для запроса на выборку с применением статистических функций для организации вычислений.
Информационное сообщение и результат выполнения параметрического запроса приведены на рис. 3.15, 3.16.
Рисунок 3.15. Информационное сообщение для запроса на выборку
с применением статистических функций для организации вычислений.
Рисунок 3.16. Результат выполнения основного запроса для запроса на выборку с применением статистических функций для организации вычислений.
4. Проектирование форм и отчетов базы данных
4.1 Создание форм базы данных
Формы - объекты в виде диалоговых окон, которые используются для различных целей:
ввод данных в таблицу;
специальные диалоговые окна с различными элементами управления для выбора пользователем различных режимов работы;
кнопочная форма - для запуска других форм, отчетов, макросов, программ и т.д.
Формы создаются пользователем для нужд конкретной БД по своему усмотрению. При этом можно использовать как «Мастер форм» (предпочтительно) или «Конструктор форм» (только для профессионалов). Рациональная стратегия создания форм состоит в следующем: с помощью «Мастера форм» создается типовая по дизайну форма, а затем в «Конструкторе форм» вручную улучшается.
4.1.1 Создание формы с круговой диаграммой на основе запроса на выборку
Для демонстрации формы с круговой диаграммой создадим форму, которая будет отображать ТОП-5 самых читающих абонентов библиотеки. Для этого создадим новый запрос, воспользовавшись данными вспомогательного запроса на выборку с созданием вычисляемого поля. В конструкторе запроса добавим таблицу указанного вспомогательного запроса, из которой воспользуемся полями «Count-Дата возврата», «Фамилия» и «Имя». Значения поля «Count-Дата возврата» просуммируем (функция «Sum» в строке «Групповая операция»), а поля «Фамилия» и «Имя» для удобства объединим в одно (в строке «Поле» укажем «Студент: [Фамилия]+" "+[Имя]») (рис. 4.1). При этом отсортируем поля «Count-Дата возврата» по убыванию, а поле «Фамилия» по возрастанию, и отключим отображение у полей «Фамилия» и «Имя». Поскольку нам нужно только первых пять значений, в поле «Набор значений» укажем «5».
Рисунок 4.1. Структура запроса для создания формы с круговой диаграммой.
Результат выполнения основного запроса для запроса на выборку с созданием вычисляемого поля приведен на рис. 4.2.
Рисунок 4.2. Результат выполнения запроса для создания формы с круговой диаграммой.
С помощью мастера форм создадим форму с круговой диаграммой, в качестве источника данных указав полученный запрос. Для улучшения вида изменим название диаграммы на «ТОП-5 читателей», и для большей информативности включим вывод значения для каждого сектора (рис. 4.3).
Рисунок 4.3. Результат выполнения формы с круговой диаграммой.
4.1.2 Создание составной формы на основе таблицы базы данных и запроса на выборку
В качестве примера формы на основе таблицы базы данных и запроса на выборку создадим форму, в которой отобразим информацию по требуемому абоненту и данные о всех возвращенных книгах и сроках их прочтения. Для подготовки данных в требуемом формате создадим запрос, для чего в конструкторе запроса добавим все три таблицы, из которых добавим поля «Номер зачетки», «Фамилия», «Имя», «Автор», «Произведение», «Дата возврата» (рис. 4.4). Также создадим новое поле, в котором вычислим срок прочтения книг:
Срок прочтения книги, дней: [Выдача книг]![Дата возврата]-[Выдача книг]![Дата выдачи]
При этом отсортируем все невозвращенные книги, для чего в поле «Дата возврата» укажем «Like "*"».
Рисунок 4.4. Структура запроса для создания составной формы на основе таблицы базы данных и запроса на выборку.
Теперь создадим подчиненную форму, в которой воспользуемся данными, полученными в запросе. В мастере форм укажем запрос и необходимые поля («Автор», «Произведение», «Срок прочтения книги, дней»), внешний вид формы - «Табличный» (рис. 4.5).
Рисунок 4.5. Результат выполнения подчиненной формы.
Теперь создадим основную форму, в качестве источника указав таблицу «Список абонентов», добавив все ее поля. Внешний вид формы - «В один столбец». В полученную форму добавим поле с подчиненной формой, и свяжем обе формы полем «Номер зачетки». В конструкторе подправим форму до более удобного вида (рис. 4.6).
Рисунок 4.6. Результат выполнения составной формы на основе таблицы базы данных и запроса на выборку.
4.2 Создание отчета на основе запроса на выборку с вычисляемым полем
Отчет -- это гибкое и эффективное средство для организации данных при выводе на печать. С помощью отчета имеется возможность вывести необходимые сведения в том виде, в котором требуется.
Основные сведения в отчете берется из базовой таблицы или запроса, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета. Для создания связи между отчетом и его источником данных применяются элементы управления (так же, как в формах). Такими элементами могут быть поля, надписи, линии или другие графические объекты.
Для демонстрации отчетов создадим отчет, который будет отображать список абонентов-должников, с перечнем всех задолженных книг и указанием суммарной задолженности по каждому должнику и в целом по библиотеке. Для этого создадим запрос, в котором подготовим всю необходимую для отчета информацию. В конструкторе запроса добавим все три таблицы базы данных и воспользуемся необходимыми полями (рис. 4.7).
Поскольку нам нужны только должники, то есть абоненты, у которых есть невозвращенные книги, для поля «Дата возврата» отфильтруем все заполненные записи, то есть в поле «Условие отбора» укажем «Not Like "*"». Для удобства отсортируем данные запроса по полю «Фамилия».
Рисунок 4.7. Структура запроса для создания отчета.
Результат выполнения основного запроса для запроса на выборку с созданием вычисляемого поля приведен на рис. 4.8.
Рисунок 4.8. Результат выполнения запроса для создания отчета.
Теперь создадим сам отчет, для чего в мастере отчетов укажем полученный запрос, из которого добавим нужные нам поля, с требуемым форматированием. После создания переходим в режим конструктора, и редактируем отчет под наши требования, то есть изменяем размеры полей в зависимости от размеров данных, а в примечание к группе и ко всему отчету ставим вычисляемые поля (рис. 4.9).
Рисунок 4.9. Структура отчета.
Результат выполнения отчета на основе запроса на выборку с вычисляемым полем приведен на рис. 4.10, 4.11.
Рисунок 4.10. Результат выполнения отчета (первая страница).
Рисунок 4.11. Результат выполнения отчета (последняя страница).
5. Проектирование макросов и модулей базы данных
5.1 Создание макросов
Макросы - это небольшие программы на языке макрокоманд СУБД Access, состоящие из последовательности определенных команд (одной или нескольких макрокоманд). Набор макрокоманд в Access очень широк. Макросы являются простейшими средствами автоматизации действий над объектами Access.
В качестве примера создадим макрос, который будет выводить сообщение в случае неправильного заполнения поля «Телефон» ранее созданной составной формы. Для этого создадим макрос, в поле «Условие» указав «[Телефон] Not Like "(???)*"», а в поле «Макрокоманда» - «Сообщение». При этом в поле «Сообщение» в «Аргументах макрокоманды» указываем текст сообщения - «Укажите код города в формате "(ХХХ) ХХХ ХХ ХХ"» (рис. 5.1).
Рисунок 5.1. Свойства макроса.
Теперь в составной форме переходим в режим конструктора, и в свойствах поля «Телефон» на вкладке «События» в поле «До обновления» укажем имя нашего макроса «3_1_Макрос» (рис. 5.2).
Рисунок 5.2. Привязка макроса к полю формы.
Результат выполнения макроса приведен на рис. 5.3.
Рисунок 5.3. Результат выполнения макроса.
5.2 Разработка модулей базы данных
Код VBA в приложении Access содержится в модулях. Модули являются объектами Access, такими же, как таблицы, запросы, формы, отчеты, страницы и макросы, о чем свидетельствует ярлык на панели объектов в окне База данных (Database). Основное содержание модулей - это процедуры на языке VBA. Существуют два типа модулей: стандартные модули и модули класса. Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом: формой или отчетом. Эти процедуры могут вызываться из других модулей и использоваться при обработке событий в разных объектах, для вычисления значений в разных запросах или формах и т. д. Если в процедурах модуля нет ссылок на конкретные объекты данного приложения (формы, отчеты, элементы управления), то такой модуль может быть с успехом использован другими приложениями Access. Стандартные модули применяются также для объявления глобальных (то есть доступных из всех модулей приложения) переменных, констант, типов.
Вторым типом модуля в Access является модуль класса. Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания объектов. Процедуры, определенные в этом модуле, являются методами и свойствами объекта. Примерами модулей класса являются модули форм и отчетов.
Модули форм и отчетов связаны с конкретной формой или отчетом и содержат процедуры обработки событий для этой формы или отчета. Модуль формы не создается сразу при создании новой формы. Он создается и связывается с формой, как только происходит создание первой процедуры обработки событий для этой формы или одного из элементов управления формы.
5.2.1 Создание модуля формы
Для демонстрации модуля формы создадим модуль, который будет отображать физический размер каждой книги на основе пересчета данных о времени звучания и битрейта книги. Для этого создадим форму, источником данных для которой послужит таблица «Каталог книг». В конструкторе форм видоизменим внешний вид для более удобного отображения всех данных. Затем добавим несколько новых элементов: поле «Размер книги, Мб», и кнопку «Вычислить размер книги» (поскольку нам нужна функция, обновляющая содержимое одного поля после изменения другого, и чтобы не создавать третьей промежуточной таблицы с размерами всех книг, проще подсчитывать размер «на лету», что по сути тоже изменение содержимого) (рис. 5.4).
Рисунок 5.4. Структура формы.
Теперь в окне модуля создадим требуемую функцию (рис. 5.5).
Рисунок 5.5. Программный код функции модуля формы.
Теперь свяжем нажатие кнопки с полученными функциями. Для этого в свойствах кнопки на вкладке «События» указываем действия для событий «Кнопка вниз» и «Кнопка вверх». Это «=Размер_книги()» и «=Обнуление_поля()» соответственно (рис. 5.6).
Рисунок 5.6. Привязка модуля к элементам формы.
Результат выполнения модуля приведен на рис. 5.7.
Рисунок 5.7. Результат выполнения модуля формы.
Кроме того в окно отладки будет передано указанное значение (рис. 5.8).
Рисунок 5.8. Окно отладки с результатом выполнения модуля формы.
5.2.2 Создание модуля отчета
Для демонстрации модуля отчета воспользуемся ранее созданным отчетом, и создадим функцию, которая будет выводить в окно отладки данные всех абонентов, задолженность которых составила более 3-х книг. Для этого в окне модуля создадим требуемую функцию (рис. 5.9).
Рисунок 5.9. Программный код функции модуля отчета.
Теперь в конструкторе отчета в примечании группы добавим поле, в котором источником данных укажем функцию «=Анализ_задолженности()» (рис. 5.10).
Рисунок 5.10. Привязка модуля к элементам отчета.
В результате вывода отчета в окне отладки получим данные об абонентах, которые удовлетворяют условиям функции (рис. 5.11).
Рисунок 5.11. Окно отладки с результатом выполнения модуля отчета.
Выводы
В ходе работы были приобретены практические навыки создания и модификации структуры таблиц, создания связей между таблицами, навыки редактирования данных и проектирования форм, отчетов, запросов для реальных баз данных, а также навыки создания макросов и модулей в СУБД Access.
Размещено на www.allbest.
Подобные документы
Анализ предметной области, концептуальных требований и информационных потребностей к разрабатываемой базе данных студентов. Выбор информационных объектов и проектирование информационной структуры. Создание таблиц, отчетов, запросов на выборку и форм.
курсовая работа [69,4 K], добавлен 18.11.2010Структура многотабличных баз данных, создание и редактирование таблиц в MS Access, установка связей между таблицами, фильтрация и сортировка данных, создание БД "Месторождения нефти". Составление форм, запроса на выборку по разным полям и отчетов.
лабораторная работа [531,5 K], добавлен 13.02.2012Создание БД с информацией о сотрудниках на основе таблиц: "Сотрудники", "Отдел". Поиск, сортировка и фильтрация данных в таблицах. Запросы на выборку данных, удаления и замены. Создание форм и отчетов на основе запросов и таблиц. Диспетчер кнопочных форм.
лабораторная работа [136,7 K], добавлен 01.12.2011Ограничения на связи между таблицами базы данных хлебной базы. Проектирование оптимальной структуры базы данных методом синтеза. Исходное множество функциональных зависимостей. Многотабличный запрос на выборку по условию. Расчет сложности запроса.
дипломная работа [488,5 K], добавлен 30.08.2012Понятия реляционных баз данных. Структура и создание таблиц. Заполнение базы данных. Запросы на выборку. Запросы с вычисляемыми полями. Создание форм, кнопочной формы, макросов и отчетов. Итоговые и перекрестные запросы. Перечень сущностей и атрибутов.
курсовая работа [1,3 M], добавлен 18.10.2015Анализ предметной области. Показатели качества БД. Нормативные документы в бизнесе. Проектирование отчетов и экранных форм. Разработка таблиц и полей данных. Создание схемы БД. Реляционная модель данных. Запросы на выборку информации, макросы и модули.
курсовая работа [2,0 M], добавлен 08.04.2014Сущность и виды СУБД Microsoft Access. Алгоритм создания базы данных сессионной успеваемости студентов ВУЗа. Проектирование форм для сводных таблиц с помощью конструктора окон. Разработка отчетов и запросов на выборку данных. Создание кнопочной формы.
курсовая работа [5,4 M], добавлен 09.05.2011Установление связи между таблицами. Создание запроса с параметром для отбора пациентов с определенным видом заболевания. Создание формы для ввода данных, отчетов и главной кнопочной формы. Ход разработки базы данных. Изменение и обновление записей.
курсовая работа [4,5 M], добавлен 20.06.2017Рассмотрение концептуального и логического проектирования базы данных, ER-модель. Фильтрация данных при проектирование приложений. Параметризованный запрос на выборку данных и его структура. Сложные формуляры и макеты отчетов, содержащие ФИО сотрудников.
курсовая работа [826,2 K], добавлен 07.01.2011Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.
курсовая работа [4,6 M], добавлен 22.05.2012