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

Задание 7.Удалить из таблицы Заказы все записи, у которых дата заказа приходится на 1993 год.

Исполнение. Для удаления большого числа записей можно использовать запросы удаления:

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

Þ установите тип запроса Удаление.

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

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

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

Þ переключитесь в режим конструктора и выполните запрос. Access сообщит сколько записей будет удалено. Подтвердите удаление.

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

Откройте таблицу Заказано и обратите внимание, что в данной таблице также были удалены записи, содержащие информацию об удаленных заказах (вы запоминали несколько номеров). Подумайте, почему это произошло?

 

Задание 8.Фирма передала работу с клиентами из Южной Америки филиалу. Удалить из базы данных всю информацию, связанную с этими клиентами и их заказами.

Исполнение:

Þсоздайте новый запрос, содержащий таблицы, из которых необходимо удалить записи или установить условие отбора, и установите тип Удаление (для данного запроса это таблицы Клиенты и Заказы).

Þ из таблицы, содержащей связанные записи (на стороне «многие» отношения «один-ко-многим»), переместите с помощью мыши символ «звездочка» (*) из списка полей в бланк запроса. В ячейке Удаление в этом поле появляется значение Из.

Þ из главной таблицы (на стороне «один» отношения «один-ко-многим») переместите поля, для которых необходимо установить условие отбора, в бланк запроса. В ячейке Удаление в этом поле появляется значение Условие.

Þ введите условие отбора в строку Условие отбора для полей, перемещенных в бланк запроса.

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

Þ для удаления записей из таблицы на стороне «многие» выполните запрос.

Þ для каждой таблицы на стороне «многие» выделите список полей, которые необходимо удалить из запроса, и нажмите клавишу Delete.

Þ для главной таблицы, оставшейся в запросе и поля, для которого необходимо установить условие отбора в бланке запроса снова выполните запрос. При этом будут удалены указанные записи из таблицы на стороне «один».

 

Задание 9.Фирма прекратила работу с поставщиками из Японии. Удалить из базы данных всю информацию, связанную с этими поставщиками.