Мегаобучалка Главная | О нас | Обратная связь


Создание запросов-изменений



2016-01-26 771 Обсуждений (0)
Создание запросов-изменений 0.00 из 5.00 0 оценок




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

К запросам-изменениям относятся следующие (Рис.63):

· запрос на создание таблицы;

· запрос на добавление записей;

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

· запрос на удаление записей.

Запросы на создание таблицы и добавление записей перемещают существующие записи.

Запросы на обновление и удаление изменяют существующие данные.

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

При формировании запроса-изменения можно выполнить предварительный просмотр отбираемых записей, перейдя в режим таблицы по кнопке Видпанели инструментов “Конструктор запросов”. В этом случае выводимый набор записей зависит от типа запроса:

Таблица 10. Выводимые наборы записей в зависимости от типа запроса.

 

Тип запроса Выводятся для просмотра
Обновление Обновляемые поля
Удаление Удаляемые записи
Создание таблицы Поля, включаемые в новую таблицу
Добавление Записи, добавляемые в другую таблицу

Выполнение запроса-изменения в режиме конструктора запросов осуществляется по кнопке Запуск панели инструментов “Конструктор запросов”.

 

Из окна БД запрос-изменение можно выполнить двойным щелчком мыши на значке запроса.

Запрос на создание таблицы.

Этот тип запроса создает новую таблицу на основе всех или части данных из одной или нескольких таблиц (Рис. 68). При этом надо указать записи и поля, которые будут составлять новую таблицу. Установленные в исходной таблице свойства полей и ключевые поля не переходят в новую таблицу.

Рис.70. Запрос на создание таблицы.

 

Задание 3.46

Создать таблицу НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ с информацией о невыполненных заказах (ШИФРЫ ЗАКАЗОВ) с указанием предприятия (ШИФР ПРЕДПРИЯТИЯ И ТЕЛЕФОН), выполнившего заказ.

Выполнить запрос с предварительным просмотром создаваемой таблицы.

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

В созданной таблице установить ключ.

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

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

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

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

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

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

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

 

Задание 3.47

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

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

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

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

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

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

Задание 3.48

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

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

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

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

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

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

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

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

 

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

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

 

Задание 3.49

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

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

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

 

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

 

Задание 3.50

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

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

 

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

1-ый запрос:

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

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

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

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

2-ой запрос:

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

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

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

 

Задание 3.51

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

 



2016-01-26 771 Обсуждений (0)
Создание запросов-изменений 0.00 из 5.00 0 оценок









Обсуждение в статье: Создание запросов-изменений

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (771)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)