В этой статье объясняется, как создать и выполнить запрос к таблице make в Access. Используйте запрос к таблице, когда необходимо скопировать данные таблицы, архивировать данные или сохранить результаты запроса в виде таблицы.
Чтобы изменить или обновить часть данных в существующем наборе записей, например одно или несколько полей, вы можете использовать запрос на обновление. Дополнительные сведения о запросах на обновление см. в статье Создание и запуск запроса на обновление.
Чтобы добавить записи (строки) в существующую таблицу, вы можете использовать запрос на добавление. Дополнительные сведения о запросах на добавление см. в статье Добавление записей в таблицу с помощью запроса на добавление.
В этой статье
- Общие сведения о запросах на создание таблиц
- Создание запроса на создание таблицы
- Дополнительные сведения об условиях запроса и выражениях
- Предотвращение блокировки запроса режимом отключения
Общие сведения о запросах на создание таблиц
Запрос таблицы make извлекает данные из одной или нескольких таблиц и загружает результирующий набор в новую таблицу. Эта таблица может находиться в текущей базе данных или ее можно создать в другой базе данных.
Обычно создаются запросы таблиц, когда требуется скопировать или архивировать данные. Например, у вас может быть одна или несколько таблиц с данными о прошлых продажах, которые используются в отчетах. Эти показатели продаж не могут измениться, так как транзакции выполняются по крайней мере один день. Выполнение запроса каждый раз, когда данные требуются, может занять время, особенно если вы выполняете сложный запрос к большому хранилищу данных. Загрузка данных в отдельную таблицу может уменьшить рабочую нагрузку и предоставить удобный архив данных. Помните, что данные в новой таблице являются только snapshot. Он не имеет связи с исходной таблицей или таблицами.
Создание запроса на создание таблице включает следующие основные этапы:
- Включите базу данных, если она не подписана или не находится в надежном расположении. В противном случае вы не сможете выполнять запросы действий, такие как добавление, обновление и создание запросов таблиц.
- В режиме конструктора запроса создайте запрос на выборку, а затем измените его, пока он не вернет нужные записи. Вы можете выбрать данные из нескольких таблиц и в реальном смысле денормализировать данные. Например, данные клиента, грузоотправителя и поставщика можно поместить в одну таблицу, что не нужно делать в рабочей базе данных с правильно нормализованными таблицами. Вы также можете использовать условия в запросе для дальнейшей настройки или ограничения результирующего набора. Дополнительные сведения о нормализации данных см. в статье Основы проектирования баз данных.
- Преобразуйте запрос на выборку в запрос на создание таблицы, выберите расположение для новой таблицы и выполните запрос.
Не путайте запрос на создание таблицы с запросом на обновление или на добавление. Используйте запрос на обновление, когда вам нужно добавить или изменить данные в отдельных полях. Запрос на добавление нужен, чтобы добавлять новые записи (строки) в существующий набор записей в существующей таблице.
Создание запроса на создание таблицы
Чтобы создать запрос к таблице, сначала создайте запрос на выборку, а затем преобразуйте его в запрос таблицы make. В запросе на выборку можно использовать вычисляемые поля и выражения, чтобы он возвращал нужные данные. Ниже описано, как создать и преобразовать запрос. Если нужный запрос на выборку уже создан, переходите непосредственно к инструкциям по преобразованию запроса на выборку и выполнению запроса на создание таблицы.
Создание запроса на выборку
Примечание
Если запрос на выборку, возвращающий нужные данные, уже создан, перейдите к следующему действию.
- На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
- Дважды щелкните таблицы, из которых требуется извлечь данные. Каждая таблица отображается в верхней части конструктора запросов. По завершении добавления таблиц нажмите кнопку Закрыть .
- В каждой таблице дважды щелкните поля, которые вы хотите использовать в запросе. Каждое поле появится в пустой ячейке в строке Поле на бланке. На рисунке показан бланк с несколькими добавленными полями таблицы.
- При необходимости добавьте выражения в строку Поле.
- Вы также можете добавить любые условия в строку Условие отбора на бланке.
- Нажмите кнопку Выполнить , чтобы выполнить запрос и отобразить результаты в таблице.
- Настраивайте поля, выражения или условия и повторно выполняйте запрос, пока он не будет возвращать данные, которые вы хотите поместить в новую таблицу.
Преобразование запроса на выборку
Откройте запрос на выборку в Конструкторе или перейдите в Конструктор. Это можно сделать несколькими способами:
- Если запрос открыт в режиме таблицы, щелкните правой кнопкой мыши вкладку документа запроса и выберите пункт Конструктор.
- Если запрос закрыт, щелкните его правой кнопкой мыши в области навигации и выберите в контекстном меню пункт Конструктор.
На вкладке Конструктор запросов в группе Тип запроса щелкните Создать таблицу. Откроется диалоговое окно Создание таблицы.
В поле Имя таблицы введите имя новой таблицы. -или- Щелкните стрелку вниз и выберите имя существующей таблицы.
Выполните одно из указанных ниже действий.
Помещение новой таблицы в текущую базу данных
Выберите параметр Текущая база данных, если он еще не выбран, и нажмите кнопку ОК.
Нажмите кнопку Выполнить, а затем — кнопку Да для подтверждения операции.
Примечание
При замене существующей таблицы эта таблица сначала удаляется, при этом запрашивается подтверждение удаления. Нажмите кнопку Да, а затем нажмите кнопку Да еще раз, чтобы создать новую таблицу.
Помещение новой таблицы в другую базу данных
Щелкните элемент В другой базе данных.
В поле Имя файла введите расположение и имя файла другой базы данных. -или- Нажмите кнопку Обзор, используйте новое диалоговое окно Создание таблицы , чтобы найти другую базу данных, и нажмите кнопку ОК.
Нажмите кнопку ОК, чтобы закрыть первое диалоговое окно Создание таблицы.
Нажмите кнопку Выполнить, а затем — кнопку Да для подтверждения операции.
Примечание
При замене существующей таблицы эта таблица сначала удаляется, при этом запрашивается подтверждение удаления. Нажмите кнопку Да, а затем нажмите кнопку Да еще раз, чтобы создать новую таблицу.
Дополнительные сведения об условиях запроса и выражениях
Ранее в статье упоминались условия запроса и выражения. Условие запроса — это правило, которое определяет записи, которые необходимо включить в запрос. Используйте критерии, если вы не хотите видеть все записи в наборе данных. Например, условие >25 AND <50 возвращает значения больше 25 и меньше 50. Такое условие, как "Chicago" OR "Paris" OR "Moscow" возвращает только записи для этих городов.
Дополнительные сведения об использовании условий см. в разделе Примеры условий запроса.
Выражение — это сочетание математических или логических операторов, констант, функций и имен полей, элементов управления и свойств, которые вычисляют одно значение. Выражение используется, когда требуются данные, которые не находятся непосредственно в таблице. Например, выражение [UnitPrice]*[Quantity] умножает значение в UnitPrice поле на значение в Quantity поле. Выражения можно использовать разными способами, а их создание и использование может стать довольно сложным.
Дополнительные сведения о создании и использовании выражений см. в разделе Создание выражения.
Предотвращение блокировки запроса режимом отключения
По умолчанию, если вы открываете базу данных, которая не сохранена в надежном расположении или не выбрана для доверия, Access предотвращает выполнение всех запросов действий — добавления, обновления, удаления или создания запросов таблиц.
Если при попытке выполнения запроса на изменение ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:
Данное действие или событие заблокировано в режиме отключения.
Если выводится это сообщение, сделайте следующее:
- На панели сообщений под лентой нажмите кнопку Включить содержимое.
- Выполните запрос еще раз.