Многотабличные запросы

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

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

Рис. 11. Изменение параметров связи

Запрос на записи, не имеющих подчиненных

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

Итоговые запросы

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

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

Модифицирующие запросы

К ним относятся:

- запросы создания таблиц;

- запросы удаления;

- запросы добавления;

- запросы замены.

Для их создания необходимо войти в Конструктор запросов и выбрать его соответствующий тип (рис. 12) кнопкой Тип запроса.

Изменения в таблицах после выполнения запроса необратимы.

 

Рис. 12. Выбор типа запроса

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

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

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

При его выполнении из таблицы безвозвратно исчезают записи.

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

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

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


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



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