Рисунок 1 – Схема взаимосвязи таблиц базы данных
1.2 Создание форм
Формы используют для реализации ввода, редактирования и просмотра данных в таблицах базы данных. Простые формы используют для работы с одной таблицей. Составные формы используют для работы с двумя таблицами.
Созданное приложение содержит следующие формы:
Форма «Охранники», которая работает с одноименной таблицей «Охранники». Вид формы «Охранники» представлен на Рисунке 2
Рисунок 2 – Форма «Охранники»
Форма «Охранники» в режиме конструктора показана на Рисунке 3.
Рисунок 3 – Форма «Охранники» в режиме конструктора
В данной форме реализованы следующие особенности:
- поле Категория организовать как поле со списком, список берется из таблицы Категории;
- поле Должность организовать как группу переключателей, имеющих два значения: охрана без оружия - 1; охрана с оружием - 2;
- поле Лицензия на оружие организовать как поле - флажок;
- поле Оклад организовать как поле с раскрывающимся списком; список берется из дополнительной таблицы;
- поле Надбавка организовать как группу переключателей, имеющих значения: 5, 10, 15.
Так же добавлены копки перехода и поиска по записям.
Форма «Категории», которая работает с таблицей «Категории». Вид формы «Категории» представлен на Рисунке 4.
Рисунок 4 – Форма «Категории»
Разработка формы в режиме конструктора на Рисунке 5.
Рисунок 5 – Форма «Категории» в режиме конструктора
Форма «Заказы», которая работает с таблицей «Заказы». Вид формы «Заказы» представлен на Рисунке 6
Рисунок 6 – Форма «Заказы»
Рисунок 7 – Форма «Заказы» в режиме конструктора
- если Дата окончания работы меньше Даты начала работы, то выдается сообщение "Неверные даты";
- поле Заказ выполнен организовать как поле - флажок;
Форма «Заказы-Исполнители», которая работает с таблицами «Заказы» и «Исполнители». Вид формы «Заказы» представлен на Рисунке 8.
Рисунок 8 – Форма «Заказы-Исполнители»
В данной форме реализованы следующие особенности:
- поле Номер сотрудника организовать как поле с раскрывающимся списком, список берется из таблицы Охранники
Форма «Заказы-Исполнители» в конструкторе показана на Рисунке 9.
Рисунок 9 – Форма «Заказы-Исполнители» в режиме конструктора
Форма «Категории-Охранники», которая работает с таблицами «Охранники» и «Категории». Вид формы «Заказы» представлен на Рисунке 10.
Рисунок 10 – Форма «Категории-Охранники»
В данной форме реализованы следующие особенности
- защитить поле Категория от изменений;
- вычислить количество сотрудников по каждой категории и отразить эти данные в главной части составной формы.
Форма «Категории-Охранники» в режиме конструктора
Рисунок 11 – Форма «Категории-Охранники» в режиме конструктора
2 РАЗРАБОТКА ЗАПРОСОВ И ОТЧЕТОВ
2.1 Разработка запросов
Запросы условно можно разделить на несколько групп:
- запросы на выборку данных;
- запросы с вычисляемым полем;
- запросы с групповыми вычислениями;
- параметрические запросы;
- перекрестные запросы;
- запросы на выполнение действий (создание таблицы, удаление и добавление записей в таблицу, изменением полей в таблице).
Запросы на выборку данных реализуют следующее:
- из таблицы Охранники вывести список сотрудников определенной категории;
- из таблицы Заказы вывести список заказов за определенную дату заказа;
- из таблицы Охранники вывести список сотрудников с определенной должностью;
Первый запрос в режиме конструктора представлен на Рисунке 12.
Рисунок 12 - Запрос на выборку данных из таблицы Охранники
в режиме конструктора
Запрос, выбирающий из таблицы Заказы вывести список заказов за определенную дату заказа показан на Рисунке 13
Рисунок 13 – Запрос по дате заказа
Результат выборки на Рисунке 14.
Рисунок 14 – Результат работы запроса по дате заказа.
Запрос в режиме конструктора представлен на Рисунке 15.
Рисунок 15 - Запрос на выборку данных из таблицы
Заказы по дате в режиме конструктора.
Запрос, выводящий из таблицы Охранники список сотрудников с определенной должнстью показан на Рисунке 16.
Рисунок 16 – Запрос должности
Результат работы запроса на Рисунке 17.
Рисунок 16 – Результат запроса.
Создать запрос с вычисляемым полем Общий оклад (оклад + оклад, увеличенный на надбавку), для вычисляемого поля выбрать фиксированный формат с двумя знаками после запятой. В выборке вывести Номер сотрудника, Ф.и.о., Оклад, Надбавка, Общий оклад. Запрос в режиме конструктора представлен на Рисунке 17.
Рисунок 17 –Запрос с вычисляемым полем в режиме конструктора.
Выполнение запроса показано на Рисунке 18.
Рисунок 18 –Запрос с вычисляемым полем.
Рисунок 19 –Запрос с вычисляемым полем.
Рисунок 20 –Запрос с вычисляемым полем.
Создать запрос по всем таблицам; в запрос включить Номер заказа и вычисляемое поле - Стоимость заказа, которая вычисляется как произведение количества часов на стоимость часа работы. По вычисляемому полю произвести суммирование. Запрос в режиме конструктора на Рисунке 21.
Рисунок 21 –Запрос с вычисляемым полем.
Результат работы приведен на Рисунке 22.
Рисунок 22 –Работа запроса.
Создать параметрические запросы: запрашивается категория, выдается список сотрудников, имеющих заданную категорию из таблицы Охранники;
Рисунок 23 –Работа запроса.
Выполнение запроса выбирающего определенную Категорию.
Рисунок 24 –Работа запроса.
запрашиваются две даты, выдаются заказы, которые должны быть выполнены в заданный интервал дат;
Рисунок 25 –Запрос с вычисляемым полем.
2.2 Разработка отчетов
Существует несколько вариантов создания отчетов в Access:
- Конструктор
- Мастер отчетов
- Автоотчет: в столбец
- Автоотчет: ленточный
- Мастер диаграмм
- Почтовые наклейки.
Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных. При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов. Microsoft Access отображает в отчете данные из запроса или таблицы, добавляя к ним текстовые элементы, которые упрощают его восприятие.