Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание ЛР_БД_Договор.doc
Скачиваний:
15
Добавлен:
24.03.2016
Размер:
251.39 Кб
Скачать
  1. Измените структуру таблицы договоры (в режиме Конструктора таблиц), добавив поля в соответствие с таблицей:

Имя поля

Тип поля

Свойства поля

Примечание

Описание поля

ДАТА_ВЫП

Дата/время

Формат – краткий формат даты

Фактическая дата выполнения договора

ЗД

Числовой

Размер – Целое

Количество дней задержки договора

ШТРАФ

Числовой

Размер – одинарное с плавающей точкой;

Формат – фиксированный;

Количество десятичных знаков – 2

Размер штрафных санкций

ДОЛГ

Логический

Формат – Да/нет

Штрафная задолженность

  1. Используя Мастер форм, создайте форму Выполнено для внесения сведений о выполнении договоров. В состав указанной формы включить поля: шифр, сост, дата_вып.

Листая записи БД, в поле «ШИФР» найдите договоры, с указанными шифрами в таблице:

ШИФР

ДАТА_ВЫП

ШИФР

ДАТА_ВЫП

ШИФР

ДАТА_ВЫП

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

Для найденных записей в поле ДАТА_ВЫП введите дату фактического выполнения договора, а в после СОСТ значение «д» (действующий договор) заменить на «о» (оконченный договор».

  1. Сортировка:

- упорядочить договоры по дате окончания договора (в таблице ДОГОВОРЫ);

- упорядочить договоры по исполнителю;

- отсортировать договоры по исполнителю и по дате окончания договора (с использованием «Расширенного фильтра».

  1. Запросы

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.

При выполнении запроса задайте в окне ввода параметра код любого исполнителя.