Создание иерархических списков формы "Оценки" (Лабораторная работа № 7)

Страницы работы

Содержание работы

Лабораторная  Работа № 7

ТЕМА :  иерархические  списки

СРОК  СДАЧИ :  14 апреля 2003 г.

ЦЕЛЬ РАБОТЫ :  Приобретение навыков создания иерархических списков.

ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ :  Создание иерархических списков. Обновление данных. Выполнение исполняемых запросов. Отключение сообщений

Форма “Оценки”

Форма Оценки отображается при нажатии кнопки Оценки на формах Главная, Долги, Дисциплины и предназначена для отображения и ввода и оценок студентов по выбранной дисциплине.

Форма Оценки содержит подчинённую форму ОценкиДисциплины, которая основана на запросе ДисциплиныГруппы и связана с основной формой по значению полей КодПолугодия и КодГруппы.

Подчинённая форма ОценкиДисциплины содержит подчинённые формы Должники, Оценки, ОценкиИтого которая основаны на запросах ОценкиДолжники, ОценкиСтудентов, ОценкиСтудентовИтого соответственно и связаны с основной формой ОценкиДисциплины по значению поля КодДисциплины.

Запросы формы “Оценки”

Запрос ОценкиСтудентов

Запрос предназначен для отображения и ввода даты сдачи и оценок студентов по выбранной дисциплине.

На базе таблиц Студенты, Оценки и Дисциплины создайте запрос ОценкиСтудентов, содержащий поля: КодСтудента, ФИО, КодОценки, КодДисциплины и ДатаСдачи . Записи должны быть отсортированные по значению полей ФИО и КодОценки. Кроме того, запрос должен вычислять в поле Опоздание количество дней опоздания сдачи экзамена относительно даты экзамена.

Поле

Сортировка

КодСтудента

ФИО: [Фамилия] & "U" & [Имя] & "U" & [Отчество]

по возрастанию

КодОценки

по возрастанию

КодДисциплины

ДатаСдачи

Опоздание: DateDiff("d";[ДатаКонтроля];[ДатаСдачи])

Запрос ОценкиСтудентовВсего

Запрос предназначен для отображения максимальной оценки, полученной студентом по выбранной дисциплине, количество оценок и максимальное опоздание сдачи экзамена или зачёта.

На базе запроса ОценкиСтудентов создайте запрос ОценкиСтудентовВсего, содержащий поля: ФИО, КодОценки, КодДисциплины, Опозд и Колич.

Поле

Групповая операция

ФИО

Группировка

КодДисциплины

Группировка

КодОценки: КодОценки

Max

Опозд: Опоздание

Max

Колич: КодСтудента

Count

Запрос ОценкиСтудентовВсего

Запрос предназначен для отображения максимальной оценки, полученной студентом по выбранной дисциплине, количество пересдач (если пересдач не было, то поле пустое) и максимальное опоздание сдачи экзамена или зачёта (если экзамен сдан вовремя, то поле пустое). Кроме того, Запрос должен содержать поля, позволяющие подсчитать статистику.

На базе запроса ОценкиСтудентовВсего и таблицы ТипыОценок создайте запрос ОценкиСтудентовИтого, содержащий поля: ФИО, КодДисциплины, КодОценки, Оценка, Число, Отлично, Хорошо, Удовлет, Неудовл, Явился, Успеваемость, Опоздание и Количество. Записи должны быть отсортированные по значению полей ФИО.

Поле

Таблица

Сортировка

ФИО

ОценкиСтудентовВсего

по возрастанию

КодДисциплины

ОценкиСтудентовВсего

КодОценки

ОценкиСтудентовВсего

Оценка

ТипыОценок

Число

ТипыОценок

Отлично

ТипыОценок

Хорошо

ТипыОценок

Удовлет

ТипыОценок

Неудовл

ТипыОценок

Явился

ТипыОценок

Успеваемость

ТипыОценок

Качество

ТипыОценок

Опоздание: IIf([Опозд]=0;Null;[Опозд])

Количество: IIf([Колич]=1;Null;[Колич]-1)

Запрос ОценкиПоложительные

Запрос предназначен для отображения студентов, имеющих положительные оценки по выбранной дисциплине.

На базе таблиц Оценки и ТипыОценок создайте запрос ОценкиПоложительные, содержащий поля: КодСтудента, КодДисциплины и Успеваемость. Запрос должен содержать только студентов, имеющих положительные оценки по выбранной дисциплине ([Forms] ! [Оценки] ! [Дисциплины] . [Form] ! [КодДисциплины]).

Поле

Таблица

Условие отбора

КодСтудента

Оценки

КодДисциплины

Оценки

[Forms]![Оценки]![Дисциплины].[Form]![КодДисциплины]

Успеваемость

ТипыОценок

1

Запрос ОценкиДолжники

Запрос предназначен для отображения студентов, не имеющих положительных оценок по выбранной дисциплине. Запрос также используется в качестве источника данных при добавлении оценок всем должникам.

На базе таблиц Оценки и ТипыОценок создайте запрос ОценкиПоложительные, содержащий поля: КодСтудента, КодДисциплины и Успеваемость. Запрос должен содержать только студентов, имеющих положительные оценки по выбранной дисциплине ([Forms] ! [Оценки] ! [Дисциплины] . [Form] ! [КодДисциплины]).

Поле

Таблица

Условие отбора

КодСтудента

Оценки

КодДисциплины

Оценки

[Forms]![Оценки]![Дисциплины].[Form]![КодДисциплины]

Успеваемость

ТипыОценок

1

Похожие материалы

Информация о работе