
- •Тема 14. Построение запросов к базе данных Типы запросов
- •Ввод выражений в запросах и фильтрах
- •Выбор базовых таблиц для запроса
- •Заполнение бланка запроса по образцу
- •Создание запроса с параметром
- •Вычисления в запросе
- •Итоговые запросы
- •Запросы на изменение
- •Запрос на добавление записей
- •Запрос на создание новой таблицы.
Запросы на изменение
Выше мы говорили о том, что все виды запросов на выборку создают временные результирующие таблицы. Базовые таблицы при этом не изменяются. Тем не менее, специально для разработчиков баз данных существует особая группа запросов, которые называются запросами на изменение. Они позволяют автоматически создавать новые таблицы или изменять уже имеющиеся. Логика использования запросов на изменение такая:
• создается запрос на выборку, который отбирает данные из разных таблиц или сам создает новые данные путем вычислений;
• после запуска запроса образуется временная результирующая таблица;
• данные из этой временной таблицы используют для создания новых таблиц или изменения существующих.
Существует несколько видов запросов на изменение. Самый простой и понятный — это запрос на создание таблицы.
Запрос на добавление записей
Запрос на добавление облегчают формирование таблиц. Записи, отображенные в запросе на добавление, будут введены в таблицу, которую Вы укажите. Если в обеих таблицах совпадают имена выбранных Вами полей, то Access автоматически вставит соответствующее имя в строку Добавление бланка запроса. Если имена полей в обеих таблицах различаются, введите их в строку Добавление бланка запроса.
Создание запроса на добавление записей:
Создайте простой запрос на базе таблицы, записи которой Вы хотите присоединить к другой таблице.
В режиме Конструктор щелкните стрелку раскрывающегося списка кнопки Тип запроса и выберите команду Добавление.
Введите имя таблицы, к которой хотите добавить записи, или, щелкнув стрелку раскрывающегося списка, выберите таблицу из списка.
Если таблица расположена в текущей базе данных, щелкните переключатель В текущей базе данных. Если же она находится в другой базе данных, щелкните переключатель В другой базе данных и введите имя этой базы данных.
Щелкните кнопку ОК.
Перетащите из списка полей в бланк запроса присоединяемые поля. Чтобы присоединить все поля, имена которых совпадают с именами полей присоединяемой таблицы, перетащите в бланк запроса значок (*).
Если ключевое поле не является полем счетчика, перетащите его в бланк запроса.
Перетащите из списка полей все поля, значения которых Вы хотите использовать в условиях отбора.
Введите критерии, чтобы определить присоединяемые записи.
Для просмотра присоединяемых записей щелкните кнопку Вид на панели инструментов Конструктор запросов. Чтобы вернуться в режим Конструктор щелкните кнопку Вид на панели инструментов Таблица в режиме таблицы.
Для добавления записей щелкните кнопку Запуск на панели инструментов Конструктор запросов.
Щелкните Да,чтобы ещё раз подтвердить добавление.
Запрос на создание новой таблицы.
В Access Вы можете создавать новую таблицу из записей, выводимых по запросу. Выбрав из списка типов запроса команду Создание таблицы, Вы без труда соберете записи из нескольких таблиц и сформируете из них отдельную таблицу.
Разработка запроса на создание новой таблицы:
Создайте запрос, на основе таблиц или запросов, содержащих записи, которые Вы хотите включить в новую таблицу.
В режиме Конструктор щелкните стрелку раскрывающегося списка кнопки Тип запроса панели инструментов Конструктор запросов и затем – команду Создание таблицы.
Задайте имя новой таблице или выберите из списка.
Чтобы оставить таблицу в текущей базе данных, щелкните переключатель В текущей Б.Д. Иначе В другой Б.Д..
Щелкните ОК.
Перетащите из списка полей в бланк запроса те поля, кот. должны входить в новую таблицу.
При необходимости задайте критерии отбора полей. (например, >100).
Для просмотра записей новой таблицы щелкните кнопку Вид на панели инструментов Конструктор запросов. Чтобы вернуться в режим Конструктор щелкните кнопку Вид на панели инструментов Таблица в режиме таблицы.
Для создания таблицы щелкните кнопку Запуск на панели инструментов.
Для подтверждения операции щелкните Да.