Вычисления в форме (Лабораторная работа № 8)

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

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

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

ТЕМА :  Вычисления в форме

СРОК  СДАЧИ :  28.11.2003 г.

ЦЕЛЬ РАБОТЫ :  Приобретение навыков вычислений в форме.

ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ :  Использование несвязанных таблиц в запросе. Использование запроса “Записи без подчиненных”. Использование запроса на добавление. Вычисления в форме.

Форма “Дисциплины”

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

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

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

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

Форма содержит кнопку Добавить, с помощью которой можно добавить дисциплины плана выбранной специальности в выбранном семестре, отсутствующие в плане группы в выбранном полугодии. Добавление дисциплин осуществляется с помощью запроса ПланДобавление.

При закрытии формы производится запуск запроса ДипломСоздать на создание таблицы ПланДиплом, содержащей данные о дисциплинах, оценки по которым приводятся во вкладыше диплома (если дисциплина читается в течение нескольких семестров, то в дипломе приводится последняя оценка).

Запросы формы “дисциплины”

Форма Дисциплины позволяет выбрать учебный год, полугодие, специальность, группу, сформировать план группы на основании плана специальности, выбрать преподавателя, читающего дисциплину, и установить дату проведения зачёта или экзамена.

Запрос ДисциплиныГруппы

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

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

Поле

Таблица

Сортировка

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

Дисциплины

КодПреподавателя

Дисциплины

ДатаКонтроля

Дисциплины

КодГруппы

Дисциплины

Предмет

Предметы

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

КодПредмета

План

Часы

План

КодКонтроля

План

Семестр

План

Контроль

Контроль

КодПолугодия

Семестры

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

Запрос ПланСессия

Запрос предназначен для вычисления даты начала экзаменационной сессии в выбранном полугодии выбранного учебного года. Вычисленное значение будет использовано в качестве значения по умолчанию для поля ДатаКонтроля в таблице Дисциплины. Количество месяцев между началом учебного года и началом экзаменационной сессии указано в поле Месяцы таблицы Полугодия.

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

Поле

Таблица

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

Сессия: DateAdd("m";[Месяц];[Начало])

КодГода

УчебныйГод

[Forms]![Дисциплины]![КодГода]

КодПолугодия

Полугодия

[Forms]![Дисциплины]![КодПолугодия]

Запрос ПланСеместра

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

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

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

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