Конструирование запросов разных типов

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

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

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

Рисунок 13 – Окно Создание таблицы.

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

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

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

Рисунок 14 – Запрос на выборку дней консультаций.

 

После выполнения меню Запрос – Обновление нижняя панель бланка запроса изменяется: появляется строка Обновление (рис. 15), в которой формируются правила обновления (например, запрос с параметром).

Рисунок 15 – Бланк запроса на обновление.

 

При запуске на выполнение запроса с параметрами на экран последовательно отображаются окна для ввода соответствующих параметров (рис. 16).

Рисунок 16 – Окна для ввода параметров запроса

 

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

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

Рисунок 17 – Окно Добавление.

 

Результаты данного запроса приведены на рисунке 18.

Рисунок 18 – Результаты запроса на добавление.

 

Особенности запроса на добавление:

1. Если таблица, в которую добавляют записи, имеет ключевое поле, то добавляемые записи не могут иметь в этом поле NULL или повторяющиеся значения.

2. При добавлении в другую БД необходимо знать ее местоположение и имя.

3. Если добавляются записи с полем Счетчик (ключевое поле), добавлять само поле Счетчик не следует, если в таблице, куда добавляем, уже есть это поле.

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

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

Пример: создать запрос на удаление всех консультаций в понедельник.

После выполнения команды меню Запрос – Удаление нижняя панель бланка запроса изменяется: появляется строка Удаление (рис. 19), в котором формируются правила обновления.

Рисунок 19 – Бланк запроса на удаление записей.

 

Предварительный просмотр результатов можно выполнить, нажав на кнопке  на панели инструментов.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: