Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб№6_Access.doc
Скачиваний:
1
Добавлен:
20.04.2019
Размер:
461.82 Кб
Скачать

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

Запрос на обновление обеспечивает одну из важнейших сервисных функций СУБД — автоматизированную обработку данных. Эти запросы используются для обновления значений полей с помощью одного обще­го выражения. Например, может понадобиться увеличить или умень­шить цену всех товаров на фиксированный процент.

Для примера рассмотрим все ту же таблицу Студенты. Добавьте в нее новое поле Стипендия (какой тип у этого поля?). Введите в поле данные. Допустим, студентам решили поднять стипендию на 25%. Для того чтобы изменить данные, создайте новый запрос в режиме конст­руктора, добавьте в него таблицу Студенты, перетащите в нижнюю часть бланка поля Код и Стипендия. Щелкните по кнопке Тип запроса , выберите режим Обновление. В нижней части бланка появится строка Обновление. Введите в нее

[Стипендия]*1,25.

Нижняя часть бланка запроса должна иметь вид:

Запустите запрос на выполнение. Посмотрите таблицу, в ней обнови­лись данные в поле Стипендия.

Самостоятельно создайте запрос обновления, в котором тем, у кого повышенная стипендия, она увеличивается на 50%. Результат покажите преподавателю.

Запрос на создание таблицы

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

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

Щелкните по кнопке , выберите режим Создание таблицы. Рас­кроется окно

Введите имя таблицы, нажмите ОК. Запустите запрос на выполнение. Войдите во вкладку Таблицы, посмотрите новую таблицу.

Создание вычисляемых полей

Ранее Вы создавали запрос, в котором для группы студентов вы­числялось количество пропусков, найдите этот запрос. В таблице Сту­денты сделайте поле Фамилия ключевым. Создайте на основе этого запроса и таблицы Студенты новую таблицу, в которой будут следую­щие поля; Фамилия, Стипендия, Пропуски. Назовите ее Штраф.

Допустим, деканат решил штрафовать студентов за пропуски и за каждый пропуск из стипендии вычитать 10 рублей. Хотелось бы, чтобы в таблице появилось поле, в котором был бы остаток стипендии. Как раз для этих целей служит вычисляемое поле.

Создайте на основе таблицы Штраф запрос, перейдите в режим Конструктор в нижней части бланка запроса должны быть поля Фами­лия, Стипендия, Пропуски. В свободной графе бланка в строке Поле введите выражение

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