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

2.2.8 Корректирующие запросы

Корректирующие запросы (запрос на обновление (Update), удале-ние (Delete), добавление (Apptnd)) могут изменять как все записи табли-цы, так и определенное их подмножество – это будет зависеть от усло-вия отбора.

Для создания корректирующего запроса надо в режиме конструк-тора запроса выбрать соответствующую позицию в меню «Запрос» (ли-бо нажать стрелку рядом с кнопкой «Тип запроса» на панели инстру-ментов), как показано на рис. 2.30.

Чтобы просмотреть обновляемые записи перед выполнением за-проса можно нажать кнопку «Вид» на панели инструментов. Выводи-мый список будет содержать старые значения полей отобранных в за-просе записей.

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

66

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

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

Запрос, изображенный на рис. 2.31, увеличит зарплату всех со-трудников (так как условие отбора не задано) на 30%.

Рис. 2.31. Запрос на обновление (1)

67

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

Рис. 2.32. Запрос на обновление (2)

При выполнении корректирующих запросов система осуществляет контроль ограничений целостности. Так, например, если при описании таблицы было задано ограничение на максимально допустимое значение поля «Оклад», то при выполнении запроса, изображенного на рис. 2.31, в случае нарушения ограничения может быть выдано сообщение типа изображенного на рис. 2.33. Если Вы выберите вариант «Да», то для за-писей, нарушающих ограничение на значение, корректировка вообще выполнена не будет. В нашем примере такой выбор будет неправиль-ным, так как в этом случае, у одних сотрудников зарплата будет повы-шена, а у других – нет. Причем потом разобраться, у кого она была по-вышена, а у кого – нет, будет практически невозможно. В рассматривае-мой ситуации следует отказаться от выполнения запроса, скорректиро-вать при необходимости ограничение на значение и только после этого выполнить запрос.

68

Рис. 2.33. Контроль ограничений целостности при выполнении коррек-тирующих запросов

2.2.8.2 Запрос на удаление

При выборе «запроса на удаление» в бланке запроса в строке «Условие отбора», также как и в запросах на выборку, задается условие. Записи, удовлетворяющие условию, будут удалены из базы данных. Для того, чтобы быть уверенным, что запрос задан верно, и, как следствие, удаляться именно те записи, которые необходимо, рекомендуется снача-ла задать запрос на выборку, посмотреть полученный результат, а затем изменить тип, запроса, выбрав «запрос на удаление». Если в «запросе на удаление» не задано никаких условий отбора, то из таблицы удалятся все записи.