Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Access.doc
Скачиваний:
20
Добавлен:
01.05.2025
Размер:
11.23 Mб
Скачать

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

Задача 4. Создайте запрос для удаления из таблицы "Студенты" записей с номером группы=198 или 298 (закончивших обучение). Если таких студентов нет в вашей таблице, внесите изменения в исходные данные.

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

Конструктор: выбрать тип запроса удаление.

Выполнить запрос.

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

Задача 5. Создайте запрос на обновление для заполнения полей [дата] и [экзаменатор] в таблице "Экзамены".

Конструктор: тип запроса обновление.

В строке обновление указывается новое значение соответствующего поля.

Код плана и номер группы в условии отбора задайте в соответствии со своими данными.

Выполните запрос.

Результатом запроса является изменение данных в таблице "Экзамены". Откройте таблицу и посмотрите, какие произошли изменения.

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

Задача 7. Создать запрос, позволяющий автоматически создавать таблицу "Сессия" на основе таблицы "Экзамены". Таблица "Сессия" должна содержать данные о минимальной оценке каждого студента в сессии.

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

Конструктор:

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

Так как оценки заданы текстовыми значениями "отл", "хор", "уд" или "неуд", возможно и Null значение, то для вычисления минимальной оценки необходимо выполнить преобразование к соответствующим числовым значениям. Используя функцию iif(), преобразуем "отл" =5, "хор"=4, "уд"=3, любые другие значения =2.

Миноценка: Min(IIf([оценка]="отл";5;IIf([оценка]="хор";4;IIf([оценка]="уд";3;2))))

Этап 2. Преобразовать запрос на выборку в запрос на создание таблицы.

Для этого:

  • в режиме конструктора изменить тип запроса в меню Запрос/ создание таблицы;

  • задать имя таблицы "Сессия";

  • сохранить запрос под именем "создание таблицы сессия".

Выполните запрос.

Откройте таблицу "Сессия" и посмотрите результат.

Если внести изменения таблицу "Экзамены", то содержимое таблицы "Сессия" автоматически изменяться не будет. Чтобы ее изменить, нужно снова выполнить запрос "создание таблицы сессия".

Задача 8. Создайте запрос "стипендия 5 " на обновление стипендий всех отличников по результатам последней сессии. Используйте таблицы "Стипендия" и "Сессия".

Задача 9. Создайте запрос "стипендия 4" на обновление стипендий всех хорошистов по результатам последней сессии.

Задача 10. Создайте запрос "стипендия 23" на обновление стипендий всех, сдавших экзамены на 3 или 2 по результатам последней сессии.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]