Студопедия — Запрос ДисциплиныГруппы
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

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






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

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

Поле Таблица Сортировка
КодДисциплины Дисциплины  
КодПреподавателя Дисциплины  
ДатаКонтроля Дисциплины  
КодГруппы Дисциплины  
Предмет Предметы по возрастанию
КодПредмета План  
Часы План  
КодКонтроля План  
Семестр План  
Контроль Контроль  
КодПолугодия Семестры  

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

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

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

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

Поле Таблица Условие отбора
Сессия: DateAdd("m";[Месяц];[Начало])    
КодГода УчебныйГод [Forms]![Дисциплины]![КодГода]
КодПолугодия Полугодия [Forms]![Дисциплины]![КодПолугодия]

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

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

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

 

Поле Таблица Вывод на экран Условие отбора
КодПлана План Да  
Сессия ПланСессия Да  
КодОтделения План Нет [Forms]![Главная]![КодОтделения]
КодСпециальности План Нет [Forms]![Дисциплины]![КодСпециальности]
КодПолугодия Семестры Нет [Forms]![Дисциплины]![КодПолугодия]
Курс Семестры Нет [Forms]![Главная]![Курс]

Запрос ПланГруппы

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

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

Поле Таблица Вывод на экран Условие отбора
КодПлана План Да  
КодГруппы Дисциплины Нет [Forms]![Дисциплины]![КодОтделения]
КодПолугодия План Нет [Forms]![Дисциплины]![КодПолугодия]

Запрос ПланОтсут

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

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

Поле Таблица Вывод на экран Условие отбора
КодПлана ПланСеместра Да  
Сессия ПланСеместра Да  
КодПлана ПланГруппы Нет Is Null

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

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

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

Поле Добавление
КодПлана КодПлана
Сессия ДатаКонтроля
КодГруппы: [Forms]![Дисциплины]![КодГруппы] КодГруппы

Модуль формы “Дисциплины”

Private Sub ОбновлениеГруппы()

Me.КодГруппы.Requery

Me.КодГруппы = DLookup("[КодГруппы]", "ИерархияГруппы")

Forms.Главная.КодГруппы = Me.КодГруппы

End Sub

Private Sub ОпределениеКурса()

Dim Критерий As String

Критерий = "КодГруппы=Forms!Главная!КодГруппы"

Forms.Главная.Курс = DLookup("[Курс]", "Группы", Критерий)

Forms.Главная.КодОтделения = DLookup("[КодОтделения]", "Группы", Критерий)

End Sub

Private Sub ОпределениеПределовДатыКонтроля()

On Error Resume Next

Dim Критерий As String

Dim Дата As Date

Критерий = "КодГода=Forms!Главная!КодГода"

Дата = DLookup("[Начало]", "УчебныйГод", Критерий)

Me.Список.Form.ДатаКонтроля.MinDate = Дата

End Sub

Private Sub Form_Load()

ОпределениеКурса

ОпределениеПределовДатыКонтроля

End Sub

Private Sub КодГода_Change()

Forms.Главная.КодГода = Me.КодГода

ОбновлениеГруппы

ОпределениеКурса

ОпределениеПределовДатыКонтроля

End Sub

Private Sub КодПолугодия_Change()

Forms.Главная.КодПолугодия = Me.КодПолугодия

End Sub

Private Sub КодСпециальности_Change()

Forms.Главная.КодСпециальности = Me.КодСпециальности

ОбновлениеГруппы

ОпределениеКурса

End Sub

Private Sub КодГруппы_Change()

Forms.Главная.КодГруппы = Me.КодГруппы

ОпределениеКурса

End Sub

Private Sub КнопкаДобавитьДисциплины_Click()

DoCmd.SetWarnings False

DoCmd.OpenQuery "ПланДобавление"

DoCmd.SetWarnings True

Me.Список.Requery

End Sub

Private Sub КнопкаПлан_Click()

DoCmd.Close

DoCmd.OpenForm "План"

End Sub

Private Sub КнопкаОценки_Click()

DoCmd.Close

DoCmd.OpenForm "Оценки"

End Sub

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

DoCmd.Close

End Sub

Private Sub Form_Unload(Cancel As Integer)

DoCmd.SetWarnings False

DoCmd.OpenQuery "ДипломСоздать"

DoCmd.SetWarnings True

End Sub

Модуль формы “ДисциплиныГруппы”

Модуль формы ДисциплиныГруппы содержит команды проверки даты экзамена или зачёта и открытия формы Преподаватели.

Private Sub ДатаКонтроля_Change()

Dim Критерий As String

Dim Дата As Date

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

Критерий = "КодГода=Forms!Главная!КодГода"

Дата = DLookup("[Конец]", "УчебныйГод", Критерий)

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

ДатаКонтроля = DateAdd("yyyy", -1, ДатаКонтроля)

Wend

End Sub

Private Sub КнопкаПреподаватели_Click()

DoCmd.OpenForm "Преподаватели"

End Sub

Контрольные вопросы

1. Создание иерархических списков.

2. Обновление данных.

3. Вычисления в форме.

 







Дата добавления: 2015-10-19; просмотров: 370. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

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

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

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

Лечебно-охранительный режим, его элементы и значение.   Терапевтическое воздействие на пациента подразумевает не только использование всех видов лечения, но и применение лечебно-охранительного режима – соблюдение условий поведения, способствующих выздоровлению...

Studopedia.info - Студопедия - 2014-2024 год . (0.044 сек.) русская версия | украинская версия