ТЕМА : Вычисления в форме
СРОК СДАЧИ : 28.11.2003 г.
ЦЕЛЬ РАБОТЫ : Приобретение навыков вычислений в форме.
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Использование несвязанных таблиц в запросе. Использование запроса “Записи без подчиненных”. Использование запроса на добавление. Вычисления в форме.
Форма Дисциплины отображается при нажатии кнопки Дисциплины на формах Главная, План, Оценки и предназначена для формирования плана группы.
Форма содержит четыре свободных управляющих поля со списком КодГода, КодПолугодия, КодСпециальности, КодГруппы основанные на таблицах УчебныеГода, Полугодия, Специальности и запросе ИерархияГруппы соответственно.
При открытии формы значения управляющих полей считываются с главной формы за счёт установки значений по умолчанию: [Forms]![Главная]![КодГода], [Forms]![Главная]![КодПолугодия], [Forms]![Главная]! [КодСпециальности], [Forms]![Главная]![КодГруппы]. Поле со списком КодГруппы зависит от учебного года и специальности.
Кроме того, форма содержит подчинённую форму ДисциплиныГруппы, которая основана на запросе ДисциплиныГруппы и связана с основной формой по значению полей КодПолугодия и КодГруппы.
Форма содержит кнопку Добавить, с помощью которой можно добавить дисциплины плана выбранной специальности в выбранном семестре, отсутствующие в плане группы в выбранном полугодии. Добавление дисциплин осуществляется с помощью запроса ПланДобавление.
При закрытии формы производится запуск запроса ДипломСоздать на создание таблицы ПланДиплом, содержащей данные о дисциплинах, оценки по которым приводятся во вкладыше диплома (если дисциплина читается в течение нескольких семестров, то в дипломе приводится последняя оценка).
Форма Дисциплины позволяет выбрать учебный год, полугодие, специальность, группу, сформировать план группы на основании плана специальности, выбрать преподавателя, читающего дисциплину, и установить дату проведения зачёта или экзамена.
Запрос предназначен для отображения и редактирования плана группы.
На базе таблиц Дисциплины, План, Семестры, Контроль и Предметы создайте запрос ДисциплиныГруппы, содержащий поля: КодДисциплины, КодПредмета, Предмет, Контроль, Часы, КодПреподавател, ДатаКонтроля, КодПолугодия, КодГруппы, КодКонтроля и Семестр. Записи должны быть отсортированные по значению поля Предмет.
Поле |
Таблица |
Сортировка |
КодДисциплины |
Дисциплины |
|
КодПреподавателя |
Дисциплины |
|
ДатаКонтроля |
Дисциплины |
|
КодГруппы |
Дисциплины |
|
Предмет |
Предметы |
по возрастанию |
КодПредмета |
План |
|
Часы |
План |
|
КодКонтроля |
План |
|
Семестр |
План |
|
Контроль |
Контроль |
|
КодПолугодия |
Семестры |
Запрос используется также в форме Оценки.
Запрос предназначен для вычисления даты начала экзаменационной сессии в выбранном полугодии выбранного учебного года. Вычисленное значение будет использовано в качестве значения по умолчанию для поля ДатаКонтроля в таблице Дисциплины. Количество месяцев между началом учебного года и началом экзаменационной сессии указано в поле Месяцы таблицы Полугодия.
На базе таблиц УчебныйГод и Полугодия создайте запрос ПланСессия, содержащий поля: Сессия, КодГода и КодПолугодия. В запросе должен быть отображён только выбранный учебный год ([Forms]![Дисциплины]![КодГода]), выбранное полугодие ([Forms]![Дисциплины]![КодПолугодия]) и вычислена дата начала сессии. Обратите внимание на то, что таблицы, на которых основан запрос, не связаны между собой, а запрос будет содержать одну запись.
Поле |
Таблица |
Условие отбора |
Сессия: DateAdd("m";[Месяц];[Начало]) |
||
КодГода |
УчебныйГод |
[Forms]![Дисциплины]![КодГода] |
КодПолугодия |
Полугодия |
[Forms]![Дисциплины]![КодПолугодия] |
Запрос предназначен для формирования перечня предметов, включённых в план специальности, на которой находится выбранная группа, в выбранном полугодии.
На базе таблиц План, Семестры и ПланСессия создайте запрос ПланСеместра, содержащий поля: Сессия и КодПлана. В запросе должен быть отображены только предметы, включённые в план выбранных специальности ([Forms] ! [Дисциплины] ! [КодСпециальности]), отделения ([Forms] ! [Главная] ! [КодОтделения]) курса ([Forms] ! [Главная] ! [Курс]) и полугодия ([Forms] ! [Дисциплины] ! [КодПолугодия]). Кроме того, запрос должен содержать дату начала сессии в выбранном полугодии соответствующего учебного года.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.