Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Планы практик 1-9.doc
Скачиваний:
64
Добавлен:
21.02.2016
Размер:
737.79 Кб
Скачать
  1. Запросы на изменение и их использование

Запрос на изменение - это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы.

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

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

Удаление записей с помощью запроса, включающего только таблицу на стороне «один», связанную отношением «один-ко-многим»

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

Создайте запрос, позволяющий удалять записи о товарах, которые вам не нужны.

  1. В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.

  2. В диалоговом окне Новый запрос выберите команду Конструктор и нажмите кнопку OK.

  3. В диалоговом окне Добавление таблицы перейдите к вкладке, которая включает объекты, содержащие требуемые данные.

Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени таблицыТовары, а затем нажмите кнопку Закрыть.

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

  1. В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Удаление.

  2. Переместите с помощью мыши символ «звездочка» из списка полей для данной таблицы в бланк запроса.

  3. В ячейке Удаление в этом поле появляется значение Из.

  4. Чтобы указать условия отбора для удаляемых записей, переместите поле Наименование, для которого необходимо установить условия отбора, в бланк запроса.

В ячейке Удаление в этом поле появляется значение Условие.

  1. Введите условие отбора в ячейку Условие отбора для поля Наименование, перемещенного в бланк запроса. Условие – «Введите наименование товара, который вы собираетесь удалять»

  2. Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

  3. Для удаления записей нажмите кнопку Запуск на панели инструментов.

Примечание.Чтобы остановить выполнение запроса, нажмите клавишиCTRL+BREAK.

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

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

  1. Задача. Обновить записи таблицы Товары с учетом того, что цена на молоко и хлеб поднимается на 20%.

  1. В окне базы данных перейдите к вкладке Запросы и нажмите кнопку Создать.

  2. В диалоговом окне Новый запрос выберите команду Конструктор и нажмите кнопку OK.

  3. В диалоговом окне Добавление таблицы перейдите к вкладке, которая включает объекты, содержащие требуемые данные.

  4. Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени таблицы Товары, а затем нажмите кнопку Закрыть.

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

  6. Переместите с помощью мыши из списка полей в бланк запроса поля, которые необходимо обновить или определить для них условие отбора – поле Цена и Наименование.

  7. В ячейке Условие отбораполе Наименование укажите условие отбора – молоко, а в ячейке или - хлеб.

  8. Для поля Цена, которое необходимо обновить, в ячейку Обновлениевведите выражение[цена]*1,2, которое должно быть использовано для изменения полей.

  9. Чтобы просмотреть обновляемые записи нажмите кнопку Видна панели инструментов. Выводимый список не будет содержать новых значений. Для возврата в режим конструктора запроса снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

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

  11. Примечание.Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.

Контрольные вопросы:

  1. Какие типы запросов вы знаете?

  2. Как создать запрос на выборку?

  3. Когда используют запрос на изменение? Приведите пример.

  4. В каких случаях используют запрос с параметрами?