Запрос ОценкиСтудентовВсего
Лабораторная Работа № 7
ТЕМА :иерархические списки
СРОК СДАЧИ :14 апреля 2003 г.
ЦЕЛЬ РАБОТЫ :Приобретение навыков создания иерархических списков.
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ :Создание иерархических списков. Обновление данных. Выполнение исполняемых запросов. Отключение сообщений
Форма “Оценки”
Форма Оценки отображается при нажатии кнопки Оценки на формах Главная, Долги, Дисциплины и предназначена для отображения и ввода и оценок студентов по выбранной дисциплине.
Форма Оценки содержит подчинённую форму ОценкиДисциплины, которая основана на запросе ДисциплиныГруппы и связана с основной формой по значению полей КодПолугодия и КодГруппы.
Подчинённая форма ОценкиДисциплины содержит подчинённые формы Должники, Оценки, ОценкиИтого которая основаны на запросах ОценкиДолжники, ОценкиСтудентов, ОценкиСтудентовИтого соответственно и связаны с основной формой ОценкиДисциплины по значению поля КодДисциплины.
Запросы формы “Оценки”
Запрос ОценкиСтудентов
Запрос предназначен для отображения и ввода даты сдачи и оценок студентов по выбранной дисциплине.
На базе таблиц Студенты, Оценки и Дисциплины создайте запрос ОценкиСтудентов, содержащий поля: КодСтудента, ФИО, КодОценки, КодДисциплины и ДатаСдачи . Записи должны быть отсортированные по значению полей ФИО и КодОценки. Кроме того, запрос должен вычислять в поле Опоздание количество дней опоздания сдачи экзамена относительно даты экзамена.
Поле | Сортировка |
КодСтудента | |
ФИО: [Фамилия] & "U" & [Имя] & "U" & [Отчество] | по возрастанию |
КодОценки | по возрастанию |
КодДисциплины | |
ДатаСдачи | |
Опоздание: DateDiff("d";[ДатаКонтроля];[ДатаСдачи]) |
Запрос ОценкиСтудентовВсего
Запрос предназначен для отображения максимальной оценки, полученной студентом по выбранной дисциплине, количество оценок и максимальное опоздание сдачи экзамена или зачёта.
На базе запроса ОценкиСтудентов создайте запрос ОценкиСтудентовВсего, содержащий поля: ФИО, КодОценки, КодДисциплины, Опозд и Колич.
Поле | Групповая операция |
ФИО | Группировка |
КодДисциплины | Группировка |
КодОценки: КодОценки | Max |
Опозд: Опоздание | Max |
Колич: КодСтудента | Count |
Запрос ОценкиСтудентовВсего
Запрос предназначен для отображения максимальной оценки, полученной студентом по выбранной дисциплине, количество пересдач (если пересдач не было, то поле пустое) и максимальное опоздание сдачи экзамена или зачёта (если экзамен сдан вовремя, то поле пустое). Кроме того, Запрос должен содержать поля, позволяющие подсчитать статистику.
На базе запроса ОценкиСтудентовВсего и таблицы ТипыОценок создайте запрос ОценкиСтудентовИтого, содержащий поля: ФИО, КодДисциплины, КодОценки, Оценка, Число, Отлично, Хорошо, Удовлет, Неудовл, Явился, Успеваемость, Опоздание и Количество. Записи должны быть отсортированные по значению полей ФИО.