ЛАБОРАТОРНАЯ РАБОТА № 10
ТЕМА : ФОРМА “ДОЛГИ”
ЦЕЛЬ РАБОТЫ : Приобретение навыков создания иерархических списков.
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Создание иерархических списков. Обновление
данных. Выполнение исполняемых запросов. Отключение сообщений
ФОРМА “ДОЛГИ”
Форма Долги отображается при нажатии кнопки Долги на формах Главная, Оценки и
предназначена для отображения задолженностей студентов на текущую дату.
Запрос ДолгиВсе
Запрос должен содержать столько записей, сколько оценок должны получить все студенты по всем
дисциплинам в выбранном семестре.
На базе запросов ДолгиСеместра и СтудентыГруппы создайте запрос ДолгиВсе, содержащий
поля: Код, Предмет, КодПреподавателя, КодПлана, ФИО, КодСтудента и КодГруппы.
Поле Таблица
Код: [КодСтудента] * 10000 + [КодПлана]
Предмет ДолгиСеместра
КодПреподавателя ДолгиСеместра
КодПлана ДолгиСеместра
ФИО СтудентыГруппы
КодСтудента СтудентыГруппы
КодГруппы СтудентыГруппы
Обратите внимание на то, что запросы, на которых основан запрос ДолгиВсе, не связаны между
собой. В этом случае записи “перемножаются” – если в группе 20 студентов, а в плане семестра 10
дисциплин, то запрос будет содержать 120 записей.
3
Системы управления базами данныхЛабораторная работа № 10
Другой особенностью запроса ДолгиВсе является наличие вычисляемого поля Код: [КодСтудента]
* 10000 + [КодПлана]. Нам необходимо будет связать записи запроса ДолгиВсе с оценками,
полученными студентами. Осуществить такую связь целесообразно с помощью комбинированного ключа
Код, значение которого будет уникальным при условии: КодПлана < 10000.
Запрос ДолгиУдовлет
Запрос должен содержать положительные оценки студентов выбранной группы.
На базе таблиц Оценки, Дисциплины, Состав, ТипыОценок и Студенты создайте запрос
ДолгиУдовлет, содержащий поля: Код, КодДисциплины, КодПлана, КодСтудента, КодГруппы и
Удовлет.
Запрос ДолгиГруппы
Запрос должен содержать список студентов и дисциплин, по которым они имеют академические
задолженности.
На базе запросов ДолгиВсе и ДолгиУдовлет создайте запрос ДолгиГруппы, содержащий поля:
ФИО, КодСтудента, Предмет, КодГруппы, КодПреподавателя и Код.
4
Системы управления базами данныхЛабораторная работа № 10
Запрос ДолгиКоличество
Запрос предназначен для отображения студентов выбранной группы, которые имеют академические
задолженности в выбранном полугодии, подсчитывает количество задолженностей и сортирует студентов
по алфавиту.
На базе запроса ДолгиГруппы создайте запрос ДолгиКоличество, содержащий поля:
КодСтудента, ФИО, Количество и КодГруппы.
Поле Групповая операция Сортировка
КодСтудента Группировка
ФИО Группировка по возрастанию
Количество: КодСтудента Count
КодГруппы Группировка
Запрос ПреподавателиИнициалы
Запрос предназначен для отображения фамилий преподавателей и их инициалов.
На базе таблицы Преподаватели создайте запрос ПреподавателиИнициалы, содержащий поля:
КодПреподавателя и ФИО. Записи должны быть отсортированы по алфавиту.
Поле Сортировка
КодПреподавателя
ФИО: [Фамилия] & "U" & Mid([Имя];1;1) & "." & Mid([Отчество];1;1) & "." по возрастанию
Запрос используется в качестве источника строк для поля со списком КодПреподавателя в формах
Дисциплины и Долги.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Создание иерархических списков.
Для создания иерархических списков, которые прогрессируют по вертикали или по горизонтали, можно
создать графический элемент SmartArt, использующий макет иерархии, например Иерархия с меткой.
Иерархия представляет собой ряд упорядоченных групп людей или элементов в системе. Используя
графический элемент SmartArt в Excel, Outlook, PowerPoint или Word, вы можете создать иерархию и
включить ее в электронную почту, сообщение электронной почты, презентацию или документ.
2. Обновление данных.
При совместном доступе к базе данных по сети Microsoft Access обновляет информацию через
заданные промежутки времени. Чтобы просмотреть последние данные, обновите записи в
представлении таблицы или формы, а на вкладке "Главная" нажмите кнопку "Обновить >обновить". В
процессе обновления обновляются существующие данные в таблице или форме, а также не
переупоряджаются записи, не отображаются новые записи, а также удаляются все удаленные записи
или записи, которые больше не соответствуют указанным условиям. Для более детального или
тщательного обновления используйте макрос для повторного получения данных.
4. Отключение сообщений.
Существует два основных способа отключить сообщения с запросом на подтверждение действия для
набора задач: с помощью макроса и с помощью модуля VBA. В любом случае с помощью кода можно
отключить предупреждения, выполнить набор задач, а затем снова включить их. Код можно
прикрепить к событию, такому как "Событие щелчка кнопки" или "Открыть событие формы".
Модуль прикрепляются к событию, и когда происходит событие, запускается модуль. Например, можно
прикрепить модуль к событию On Open для формы. Когда откроется форма, модуль будет открыт.