Создание подчинённых форм (Лабораторная работа № 6), страница 2

Forms.Задолженности.КодСпециальности.Requery

Forms.Перевод.КодСпециальности.Requery

Forms.Диплом.КодСпециальности.Requery

End Sub

Private Sub КнопкаЗакрыть_Click ()

DoCmd.Close

End Sub

Форма “Группы ”

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

Форма содержит три свободных управляющих поля со списком КодГода, КодОтделения, КодСпециальности, основанные на таблицах УчебныеГода, Отделения, Специальности соответственно.

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

Запросы формы “Группы”

Запрос ГруппыСорт

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

Запрос ГруппыКоличество

На базе таблицы Состав создайте запрос ГруппыКоличество, содержащий поля: КодГруппы и Студентов. В запросе должно быть подсчитано количество студентов в каждой группе. Результаты подсчёта отображаются в поле Студентов.

При создании запроса следует иметь в виду, что группы, в которых студентов нет, отображаться в запросе не будут.

Поле

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

КодГруппы

Группировка

Студентов:КодСтудента

Count

Запрос ГруппыКоличествоВсе

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

Поле

Таблица

Сортировка

Группа

ГруппыСорт

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

Студентов

ГруппыКоличество

КодГода

ГруппыСорт

КодСпециальности

ГруппыСорт

КодОтделения

ГруппыСорт

Запросы ГруппыСорт и ГруппыКоличество связаны по значению поля КодГруппы. Для этой связи выбрано правое одностороннее объединение, которое объединяет все записи из запроса ГруппыСорт и только те записи из запроса ГруппыКоличество, в которых значения связанных полей совпадают.

В запросе будут отображены все группы, имеющиеся в базе данных, а поле Студентов у групп, не имеющих студентов, останется пустым.

Модуль формы “Группы”

Модуль формы Группы содержит команды обновления полей списком КодГруппы на других формах, которые позволяют открыть форму Группы, при выгрузке формы Группы.

Private Sub Form_Unload(Cancel As Integer)

On Error Resume Next

Forms.Состав.КодГруппы.Requery

Forms.Дисциплины.КодГруппы.Requery

Forms.Долги.КодГруппы.Requery

End Sub

Private Sub КнопкаЗакрыть_Click()

DoCmd.Close

End Sub

Форма “Анкета”

Форма Анкета отображается при нажатии кнопки Студенты на форме Главная и предназначена отображения существующих и ввода новых студентов и их анкетных данных.