Задание 2
Создать базу данных учета выполнения контрактов сотрудниками фирмы, состоящую из 2 таблиц:
Сотрудники:
Код сотрудника |
Фамилия |
1 |
Иванов |
2 |
Перов |
3 |
Сидоров |
4 |
Попов |
Контракты:
№ |
Код сотрудника |
Сумма контракта |
Дата заключения |
Дата окончания |
1 |
2 |
10 000 |
11.02.97 |
1.11.97 |
2 |
1 |
20 000 |
1.02.96 |
1.03.97 |
3 |
3 |
15 000 |
21.01.97 |
|
4 |
3 |
20 000 |
25.06.95 |
11.02.98 |
5 |
2 |
15 000 |
12.12.97 |
|
6 |
4 |
25 000 |
11.11.96 |
11.12.97 |
7 |
1 |
15 000 |
11.11.95 |
21.01.98 |
8 |
2 |
20 000 |
20.06.96 |
|
9 |
2 |
10 000 |
12.03.97 |
|
10 |
4 |
5 000 |
21.08.95 |
5.03.96 |
11 |
1 |
10 000 |
11.03.94 |
|
12 |
2 |
14 000 |
04.07.96 |
3.09.96 |
13 |
3 |
22 000 |
17.04.96 |
2.03.98 |
14 |
4 |
18 000 |
11.02.97 |
|
По выполненным контрактам выплачивается гонорар в размере 5 % от его суммы.
Установить связь между таблицами (схему данных). При создании таблиц определять тип данных для контроля правильности данных. Обеспечить при вводе данных выбор значений из списка (подстановку данных), при вводе даты создать маску ввода (__.__.____).
Создать запросы на выбор информации:
Запрос 1. Должен содержать столбцы: «номер контракта», «код сотрудника», «фамилия», «сумма контракта», «дата заключения», «дата окончания», «срок исполнения», «гонорар».
Запрос 2. Список не завершенных контактов. Информацию упорядочить по фамилиям, дате заключения.
Запрос 3. Список оконченных контрактов. Информацию упорядочить по сроку исполнения.
Запрос 4. Список контрактов, заключенных в 1996 году. Информацию упорядочить по сумме контракта.
Создать формы для отображения информации:
1. Для каждого сотрудника всех его контрактов.
2. Для каждого сотрудника его не оконченных контрактов.
3. Создать главную кнопочную форму для работы с БД, которая при открытии БД запускается автоматически.
Создать отчеты:
1. О всех контрактах с группировкой по сотрудникам и сортировкой по дате заключения. Подвести итоги по сумме контрактов и гонорару;
2. О завершенных контрактах с группировкой по сотрудникам и сортировкой по сумме. Подвести итоги по сумме, гонорару и среднему сроку исполнения.