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

11. Создание запроса на обновление.

В восьмом пункте меню типового варианта задания необходимо увеличить цену произвольно заданного изделия в 4-м квартале на 13%. Поскольку в таблице с данными о выпуске каждому изделию может соответствовать несколько записей, такое изменение данных лучше всего выполнить с помощью запроса на обновление.

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

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

Структура бланка запроса меняется. Вместо строк Сортировка и Вывод на экран появляется строка Обновление. В ней мы и указываем новые значения изменяемых полей. В строках Условие и или записываем критерии, которым должны удовлетворять изменяемые записи.

На бланке запроса нужно заполнить столько столбцов, сколько требуется для записи условий отбора и новых значений. В нашем примере условие накладывается на название изделия, поэтому создаем столбец для поля Izd. Обновляемое поле – Zn4 (цена 4-го квартала), для него тоже создаем столбец на бланке запроса.

Условие отбора для поля Izd должно содержать параметр, поэтому запишем его так:

[Введите изделие].

В строке Обновление столбца для поля Zn4 (цена 4-го квартала) запишем выражение для вычисления нового значения этого поля:

1,13 * [Zn4].

Вообще в строке Обновление можно писать как выражения, так и константы.

Сохраним запрос на обновление под именем ЗАПОБНОВ. Вид этого запроса в режиме конструктора представлен на рисунке 27.

Рис.27. Запрос на обновление в режиме конструктора.

В языке запросов SQL запрос на обновление описывается командой (инструкцией) UPDATE. Она имеет следующую структуру:

UPDATE имя таблицы или запроса

SET имя поля = выражение [, имя поля = выражение …]

[ WHERE критерий отбора ];

Для нашего примера команда примет вид:

UPDATE Tabv

SET Tabv.Zn4 = 1.13 * [Zn4]

WHERE (Tabv.Izd = [Введите изделие]);

При запуске запроса на обновление сначала выводится сообщение о количестве изменяемых записей. Требуется подтвердить намерение обновить записи.

Вывод требования о подтверждении обновления можно отменить. Для этого нужно выполнить команду Сервис – Параметры – вкладка Правка и поиск. В группе Подтверждение этой вкладки нужно снять флажок «запросов на изменение».

В результате выполнения этого запроса содержимое таблицы изменится.

12. Формирование отчета.

В девятом пункте меню типового варианта задания нужно вывести отчет вида:

Информация о годовом выпуске

_________________________________________________________________________

Код Название Название Стоимость

Предприятия предприятия изделия годового выпуска

__________________________________________________________________________

. . . . . . . . . . . .