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

Запрос ИерархияГода

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

Поле

Таблица

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

Сортировка

КодГода

УчебныйГод

Группировка

Год

УчебныйГод

Группировка

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

Запрос используется в формах Состав, Дисциплины, Оценки, Долги, Перевод.

Запрос ИерархияСпециальности

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

Поле

Таблица

Сортировка

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

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

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

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

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

Факультет

Факультеты

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

Запрос используется в формах Состав, Дисциплины, Оценки, Долги, Перевод.

Запрос ИерархияГруппы

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

Поле

Сортировка

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

КодГруппы

Группа

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

Курс

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

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

КодГода

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

Запрос используется в формах Главная, Состав, Дисциплины, Оценки, Долги, Перевод.

Создайте формы в соответствии с приведёнными образцами

Форма “Состав”

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

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

При открытии формы значения управляющих полей считываются с главной формы за счёт установки значений по умолчанию: [Forms]![Главная]![КодГода], [Forms]![Главная]![КодСпециальности], [Forms]! [Главная]![КодГруппы]. Поле со списком КодГруппы зависит от учебного года и специальности.

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

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

Для формирования состава группы пользователь может перемещать выбранного студента из одного списка в другой с помощью кнопок <  > или двойного щелчка на выбранном студенте. Всех студентов можно переместить из одного списка в другой список с помощью кнопок <<  >>.

Запросы формы “состав”

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

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