- •Глава 1. Вариант типового задания
- •Глава 2. Общие методические указания к выполнению курсового проекта
- •2.1. Требования к оформлению пояснительной записки к курсовому проекту
- •2.3. Рекомендации по порядку выполнения и отладки
- •4. Создание базы данных и таблиц.
- •Файл – Создать – База данных
- •5. Организация просмотра и корректировки таблиц.
- •6. Формирование справки о предприятиях произвольно заданного города.
- •Select список полей
- •7. Формирование справки о динамике цен и выпуска изделий.
- •8. Формирование справки о максимальной стоимости выпуска изделий.
- •9. Формирование сведений об изделиях с экстремальной стоимостью годового выпуска.
- •10. Создание формы для просмотра сведений о предприятиях и изделиях.
- •11. Создание запроса на обновление.
- •12. Формирование отчета.
- •Предприятия предприятия изделия годового выпуска
- •Итого по предприятию . . .
- •Итого по предприятиям . . .
- •13. Способы реализации выхода из меню.
- •14. Создание меню и организация его работы.
- •14.1 Создание меню с помощью кнопочной формы.
- •14. 2 Создание меню с помощью обычной формы.
- •15. Варианты заданий на курсовое проектирование.
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. Формирование отчета.
В девятом пункте меню типового варианта задания нужно вывести отчет вида:
Информация о годовом выпуске
_________________________________________________________________________
Код Название Название Стоимость
Предприятия предприятия изделия годового выпуска
__________________________________________________________________________
. . . . . . . . . . . .