- •Создать базу данных (имя «Договор»):
- •Контрагенты (Свойства полей таблицы)
- •Контрагенты (данные)
- •Измените структуру таблицы договоры (в режиме Конструктора таблиц), добавив поля в соответствие с таблицей:
- •Используя Мастер форм, создайте форму Выполнено для внесения сведений о выполнении договоров. В состав указанной формы включить поля: шифр, сост, дата_вып.
-
Измените структуру таблицы договоры (в режиме Конструктора таблиц), добавив поля в соответствие с таблицей:
Имя поля |
Тип поля |
Свойства поля |
Примечание |
Описание поля |
ДАТА_ВЫП |
Дата/время |
Формат – краткий формат даты |
|
Фактическая дата выполнения договора |
ЗД |
Числовой |
Размер – Целое |
|
Количество дней задержки договора |
ШТРАФ |
Числовой |
Размер – одинарное с плавающей точкой; Формат – фиксированный; Количество десятичных знаков – 2 |
|
Размер штрафных санкций |
ДОЛГ |
Логический |
Формат – Да/нет |
|
Штрафная задолженность |
-
Используя Мастер форм, создайте форму Выполнено для внесения сведений о выполнении договоров. В состав указанной формы включить поля: шифр, сост, дата_вып.
Листая записи БД, в поле «ШИФР» найдите договоры, с указанными шифрами в таблице:
ШИФР |
ДАТА_ВЫП |
ШИФР |
ДАТА_ВЫП |
ШИФР |
ДАТА_ВЫП |
1200 |
31.03.2015 |
2134 |
20.02.2015 |
4212 |
25.02.2015 |
1242 |
20.03.2015 |
2212 |
31.03.2015 |
4312 |
16.03.2015 |
1441 |
17.03.2015 |
3443 |
13.04.2015 |
5534 |
15.02.2015 |
1551 |
10.03.2015 |
4001 |
20.04.2015 |
6609 |
26.07.2015 |
Для найденных записей в поле ДАТА_ВЫП введите дату фактического выполнения договора, а в после СОСТ значение «д» (действующий договор) заменить на «о» (оконченный договор».
-
Сортировка:
- упорядочить договоры по дате окончания договора (в таблице ДОГОВОРЫ);
- упорядочить договоры по исполнителю;
- отсортировать договоры по исполнителю и по дате окончания договора (с использованием «Расширенного фильтра».
-
Запросы
9.1. Используя запрос на выборку, составить календарный план окончания договоров в марте текущего года, указав дату окончания, шифр, исполнителя, сумму.
В режиме Конструктора запросов создать запрос на основе таблицы ДОГОВОРЫ, в который включить поля: ДАТА_ОКОНЧАНИЯ, ШИФР, ИСПОЛНИТЕЛЬ, СУММА.
Для поля ДАТА_ОКОНЧАНИЯ в строке Условия отбора Конструктора запросов с помощью построителя выражений задайте соответствующий условию создания оператор сравнения – Between 01.03.2015 And 31.03.2015.
Для поля ДАТА_ОКОНЧАНИЯ в строке Сортировка Конструктора запросов задать сортировку по возрастанию (рис. 9.1). Сохраните запрос под именем: Задание 9.1.
Рис. 9.1.
9.2. Определить количество и среднюю сумму договоров, срок действия которых оканчивается в марте текущего года.
В режиме Конструктора запросов создать запрос на основе таблицы ДОГОВОРЫ, в который включить поля: ШИФР, СУММА, ДАТА_ОКОНЧАНИЯ.
В бланк Конструктора запросов добавить строку Групповые операции, используя соответствующую пиктограмму панели инструментов:
Для поля ШИФР в строке Групповые операции задать операцию Count (подсчитать число), а для поля СУММА – Avg (среднее арифметическое).
Для поля ДАТА_ОКОНЧАНИЯ в строке Групповые операции задать операцию Условие, а в строке Условие отбора с помощью построителя выражений задать соответствующий условию задания оператор сравнения Between 01.03.2015 And 31.03.2015 (рис. 9.2). Сохраните запрос под именем: Задание 9.2.
Рис. 9.2.
9.3. Определить общую сумму договоров, выполненных в марте текущего года. Запрос выполняется самостоятельно и сохраняется под именем Задание 9.3.
9.4. Вычислить количество дней задержки выполнения по оконченным договорам.
Данный запрос должен внести рассчитанные значения в таблицу ДОГОВОРЫ, поэтому необходимо создать запрос, который имеет тип «обновление». Сначала в режиме Конструктора запросов выбираются поля из таблицы ДОГОВОРЫ, содержание которых требуется обновить (ЗД и СОСТ), затем выбирается соответствующая пиктографическая кнопка на панели инструментов . В бланке Конструктора запросов в строке Обновление с помощью построителя выражений задайте выражение для вычисления задержки по выполнению договора (рис. 9.3).
Рис. 9.3.
Для поля СОСТ в строке Условие отбора задайте значение «о» (договор окончен), рис. 9.4. Сохраните запрос под именем: Задание 9.4.
Рис. 9.4.
После выполнения запроса необходимо проверить результат в таблице ДОГОВОРЫ. Поле ЗД для оконченных договоров должно быть рассчитано.
9.5. Определить общее количество договоров, выполнение которых задержано. Запрос выполняется самостоятельно и сохраняется под именем Задание 9.5.
9.6. Составить список фирм, задерживающих выполнение договоров, с указанием количества не выполненных в срок договоров. Запрос выполняется самостоятельно и сохраняется под именем Задание 9.6.
9.7. Определить количество и общую сумму не выполненных в срок договоров для произвольного исполнителя. Создать запрос с параметром для поля ИСПОЛНИТЕЛЬ (рис. 9.5). Сохраните под именем Задание 9.7.
Рис. 9.5.
При выполнении запроса задайте в окне ввода параметра код любого исполнителя.