Создание иерархических списков (Лабораторная работа № 7), страница 3

Поле

Сортировка

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

КодСтудента

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

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

КодГруппы

[Forms]![Главная]![КодГруппы]

Запрос также используется в формах Оценки и Долги

Запрос СтудентыГода

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

Поле

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

КодСтудента

КодГода

[Forms]![Главная]![КодГода]

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

[Forms]![Главная]![КодСпециальности]

Запрос СтудентыСпециальности

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

Поле

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

КодСтудента

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

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

[Forms]![Главная]![КодСпециальности]

Зачислен

Истина

КодГода

<=[Forms]![Главная]![КодГода]

Запрос СтудентыБезГруппы

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

Для создания запроса удобно воспользоваться в окне Новый запрос мастером Записи без подчинённых.

Поле

Таблица

Вывод на экран

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

КодСтудента

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

Да

ФИО

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

Да

КодСтудента

СтудентыГруппы

Нет

Is Null

Запрос СоставДобавление

Создайте запрос СоставДобавление, который добавляет в выбранную группу (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаСпец в форме Состав). Запрос добавляет одну запись в таблицу Состав.

Поле

Добавление

КодСтудента: [Forms]![Состав]![КодСтудентаСпец]

КодСтудента

КодГруппы: [Forms]![Состав]![КодГруппы]

КодГруппы

Запрос СоставДобавлениеВсех

Создайте запрос СоставДобавлениеВсех, который добавляет в выбранную группу (поле КодГруппы в форме Состав) всех студентов зачисленных на выбранную специальность (поле КодСпециальности в форме Главная) и не зачисленных ни в одну группу в выбранном году (поле КодГода в форме Главная). Запрос добавляет все записи из запроса СтудентыБезГруппы в таблицу Состав.

Поле

Таблица

Добавление

КодСтудента

СтудентыБезГруппы

КодСтудента

КодГруппы: [Forms]![Состав]![КодГруппы]

КодГруппы

Запрос СоставУдаление

Создайте запрос СоставУдаление, который удаляет из выбранной группы (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаГруппы в форме Состав). Запрос удаляет одну запись из таблицы Состав.