
- •Введение
- •1 Индивидуальное задание
- •1.1 Описание предметной области
- •1.2 Запросов в ms Access
- •Запросов в ms Excel
- •2.4 Разработка запросов к базе данных
- •3 Разработка пользовательского интерфейса в ms Access
- •4 Разработка пользовательского интерфейса в ms Excel
- •4.1 Импортирование базы данных
- •4.2 Построение диаграмм
- •4.3 Обработка данных с помощью языка программирования vba
- •4.4 Описание созданных функций
- •Заключение
- •Список использованных источников
- •Приложение а Код макросов
- •Приложение б Код кнопок
2.4 Разработка запросов к базе данных
Всего было создано 7 запросов.
Запрос на нахождение количества работ, выполненных сотрудником в заданный интервал дат реализован с помощью вкладки Итоги, был создан столбец количество работ, к которому применена групповая операция Count (Рисунок 11). Для того, чтобы задавать код сотрудника на столбец код сотрудника наложено условие, для задания даты начала и конца промежутка на столбец Начало работы наложено условие, благодаря которому пользователь может вводить начальную и конечную дату, а также код сотрудника (Рисунок 12,13,14).
Рисунок 11 – Конструктор первого запроса
Рисунок 12 – Запрос ввода начальной даты
Рисунок 13 – Запрос ввода конечной даты
Рисунок 14 – Запрос ввода кода сотрудника
Рисунок 15– Результат работы первого запроса
Следующий запрос определяет вид работы, имеющий наибольшую востребованность в конкретный интервал времени. Создан столбец востребованность, к которому применена функция count, для ввода даты начала и конца промежутка к столбцу Дата начала применено условие (Рисунок 16).
Рисунок 16 – Конструктор второго запроса
Рисунок 17 – Запрос ввода начальной даты
Рисунок 18 – Запрос ввода конечной даты
Рисунок 19 – Результат запроса
Запрос, который определяет сумму денежных средств, полученных сотрудником за конкретный месяц, реализован с помощью функции Sum к столбцу оклад, наложения условия выбора месяца к столбцу Дата начала и использования SQL кода в построителе (Рисунок 20)
Рисунок 20 – Конструктор третьего запроса
Рисунок 21 – запрос ввода месяца
Рисунок 22 – Результат работы третьего запроса
Для реализации запроса определения сотрудника с наименьшей занятостью, за конкретный период времени, создан столбец занятость, к которому применялась функция Count и сортировка по убыванию (Рисунок 23)
Рисунок 23 – Конструктор четвертого запроса
Рисунок 24 – Результат работы четвертого запроса
Пятый запрос для определения сотрудника, у которого сумма заработков превышает заданное значение, реализован с использованием функции Sum к столбцу Сумма оклада, и наложено условие, чтобы сумма оклада была больше значения, веденного пользователем (Рисунок 25).
Рисунок 25 – Конструктор пятого запроса
Рисунок 26 – Запрос ввода суммы
Рисунок 27 – Корректная работа пятого запроса
Для создания запроса на нахождение выполненных работ каждым сотрудником по каждому виду работы реализована перекрестная таблица, где Код сотрудников – заголовки строк, Код вида работы – заголовки столбцов, столбец выполненных работ считается с помощью функции Count (Рисунок 28).
Рисунок 28 – Конструктор шестого запроса
Рисунок 29 – Результат работы шестого запроса
Последний запрос определяет сотрудника с наибольшим окладом за определенный промежуток времени. Используется функция Sum, сортировка по убыванию и условие для ввода начальной и конечной даты пользователем (Рисунок 30).
Рисунок 30– Конструктор седьмого запроса
Рисунок 31 – Результат работы седьмого запроса