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

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

Запрос на добавление (Рис.69) добавляет записи в конец существующей таблицы. Добавляемые записи не удаляются из исходной таблицы. Допустимо добавление записей между таблицами с различной структурой.

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

Добавление записей не производится, если это приведет к появлению повторяющихся или пустых значений в ключевых полях.

При создании запроса на добавление в бланке запроса появляется новая строка “Добавление”, в которой находятся имена полей таблицы-получателя, соответствующие именам полей в строке “Поле”. Если имена полей совпадают, то они выводятся автоматически.

Число полей в строках “Поле” и “Добавление” должно быть одинаковым, за исключением полей, использующихся только для задания условий отбора.

Рис.71 Запрос на добавление записей

Задание 3.47

В таблицу ВЫПОЛНЕНИЕ добавить информацию о каком-либо невыполненном заказе.

Создать запрос на добавление записей о невыполненных заказах из таблицы ВЫПОЛНЕНИЕ в таблицу НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ.

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

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

При создании запроса на обновление в бланке запроса появляется новая строка “Обновление” (Рис.70), в ячейку которой необходимо занести новое значение поля (конкретное значение или выражение), которое оно приобретает после выполнения запроса.

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

Задание 3.48

Увеличить стоимость всех заказов на 10%, применяя запрос на обновление.

Выполнить запрос с предварительным просмотром изменяемых данных.

Посмотреть появление нового запроса с соответствующим значком в окне БД на вкладке “Запросы”.

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

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

При этом в бланке запроса появляется строка “Удаление” с возможными значениями:

Условие - показывает, что это поле используется для вывода условий отбора;

Из - показывает, из каких таблиц будут удалены записи (для этого надо выбрать вместо названия конкретного поля символ *)(Рис.71).

Рис.73 Формирование запроса на удаление

Допускается удаление записей из отдельной таблицы или из группы таблиц, связанных отношением 1:1.

Задание 3.49

Удалить с помощью запроса на удаление из таблицы НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ какой-либо заказ, предполагая, что его выполнение завершено.

Выполнить запрос с предварительным просмотром удаляемых записей.

Посмотреть появление нового запроса с соответствующим значком в окне БД на вкладке “Запросы”.

Запрос на удаление может привести к удалению записей в таблицах, не включенных в запрос. Это происходит, если в запрос включена таблица, находящаяся на стороне “1” отношения 1:М, а целостность данных обеспечивается параметром “Каскадное удаление”. В этом случае будут удалены связанные записи из таблицы, находящейся на стороне “М”.

Задание 3.50

Удалить с помощью запроса на удаление информацию о каком-либо заказе в таблице ЗАКАЗЫ.

Наблюдать удаление записей, соответствующих этому заказу из таблицы ВЫПОЛНЕНИЕ.

При удалении записей из группы таблиц, связанных отношением 1:М, необходимо выполнить два запроса:

1-ый запрос:

  • задать условия отбора как для запроса выборки;

  • переместить в бланк запроса поле из таблицы со стороны “1”, которое будет использовано для задания условий отбора;

  • переместить в бланк запроса символ * для таблицы со стороны “М”;

  • выполнить запрос (будут удалены соответствующие записи из таблицы со стороны “М”).

2-ой запрос:

  • удалить из запроса таблицу со стороны “М”;

  • оставить таблицу со стороны “1” и поле, с помощью которого задавались условия отбора;

  • выполнить запрос (будут удалены соответствующие записи из таблицы со стороны “1”).

Задание 3.51

Удалить с помощью запроса на удаление всю имеющуюся информацию о предприятиях какого-либо города вместе с информацией о заказах, выполняемых этим предприятием (в запрос включить таблицы ПРЕДПРИЯТИЯ и ВЫПОЛНЕНИЕ).