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

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

Задание 5. В таблицу, содержащую сведения о клиентах из США, добавить сведения о клиентах из Канады.

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

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

  •  установите тип запроса Добавление. На экране появится диалоговое окноДобавление.

  • в поле Имя таблицывведите имя таблицы, в которую необходимо добавить записи.

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

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

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

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

Если все поля в обеих таблицах имеют одинаковые имена, то можно просто переместить с помощью мыши символ «звездочка» (*) в бланк запроса.

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

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

  • выполните запрос.

Задание 6. Фирма передает филиалу всех клиентов из Южной Америки. Добавьте в таблицу базы данныхФилиал всех клиентов из Аргентины, Венесуэлы, Мексики.

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

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

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

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

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

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

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

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

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

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

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

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

Исполнение:

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

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

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

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

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

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

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

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

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