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

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

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

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

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

В этой статье

Общие сведения о запросах на создание таблиц

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

Дополнительные сведения об условиях запроса и выражениях

Предотвращение блокировки запроса режимом отключения

Общие сведения о запросах на создание таблиц

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

Как правило, запросы на создание таблицы используются, если нужно скопировать или архивировать данные. Например, предположим, что у вас есть таблица (или несколько таблиц) с данными о продажах, которые используются в отчетах. Суммы продаж не меняются, так как транзакции выполнялись по крайней мере один день назад, а постоянное выполнение запроса для извлечения данных может занимать время, особенно если вы применяете сложный запрос к крупному хранилищу данных. Чтобы снизить рабочую нагрузку и получить удобный архив, вы можете загрузить данные в отдельную таблицу и использовать ее в качестве источника. При этом не забывайте, что данные в новой таблице — это моментальный снимок: они не связаны с исходными таблицами и не подключены к ним.

Создание запроса на создание таблице включает следующие основные этапы:

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

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

    Дополнительные сведения о нормализации данных см. в статье Основные сведения о создании баз данных.

  • Преобразуйте запрос на выборку в запрос на создание таблицы, выберите расположение для новой таблицы и выполните запрос.

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

К началу страницы

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

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

Создание запроса на выборку

Примечание : Если запрос на выборку, возвращающий нужные данные, уже создан, перейдите к следующему действию.

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов. Если вы используете Access 2007, на вкладке Создание в группе Другие нажмите кнопку Конструктор запросов.

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

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

    Запрос с тремя полями в бланке

  4. При необходимости добавьте выражения в строку Поле.

  5. Вы также можете добавить любые условия в строку Условие отбора на бланке.

  6. Чтобы выполнить запрос и отобразить результаты в режиме таблицы, нажмите кнопку Выполнить Изображение кнопки .

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

Преобразование запроса на выборку

  1. Откройте запрос на выборку в конструкторе или перейдите в конструктор одним из указанных ниже способов.

    • Если запрос открыт в режиме таблицы, щелкните правой кнопкой мыши вкладку документа запроса и выберите пункт Конструктор.

    • Если запрос закрыт, щелкните его правой кнопкой мыши в области навигации и выберите в контекстном меню пункт Конструктор.

  2. На вкладке Конструктор в группе Тип запроса нажмите кнопку Создание таблицы.

    Откроется диалоговое окно Создание таблицы.

    В окне "Создание таблицы" в Access можно выбрать параметры запроса на создание таблицы.

  3. В поле Имя таблицы введите имя новой таблицы.

    или

    Щелкните стрелку вниз и выберите имя существующей таблицы.

  4. Выполните одно из указанных ниже действий.

    • Помещение новой таблицы в текущую базу данных    

      1. Выберите параметр Текущая база данных, если он еще не выбран, и нажмите кнопку ОК.

      2. Нажмите кнопку Выполнить Изображение кнопки , а затем — кнопку Да для подтверждения операции.

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

    • Помещение новой таблицы в другую базу данных    

      1. Щелкните элемент В другой базе данных.

      2. В поле Имя файла введите расположение и имя файла другой базы данных.

        или

        Нажмите кнопку Обзор, в новом диалоговом окне Создание таблицы укажите расположение другой базы данных и нажмите кнопку ОК.

      3. Нажмите кнопку ОК, чтобы закрыть первое диалоговое окно Создание таблицы.

      4. Нажмите кнопку Выполнить Изображение кнопки , а затем — кнопку Да для подтверждения операции.

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

К началу страницы

Дополнительные сведения об условиях запроса и выражениях

Ранее в статье упоминались условия запроса и выражения. Условие запроса — это правило, служащее для определения записей, которые должен возвращать запрос. Условия используются, если вам нужны не все записи в наборе данных. Например, условие >25 AND <50 возвращает значения, которые больше 25 и меньше 50, а условие "Воронеж" OR "Рязань" OR "Москва" — только записи для этих городов.

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

Выражение — это сочетание математических или логических операторов, констант, функций и имен полей, элементов управления и свойств, результатом вычисления которого является одно значение. Выражения используются для получения данных, которые не хранятся непосредственно в таблице. Например, выражение [ЦенаЗаЕдиницу]*[Количество] умножает значение в поле "ЦенаЗаЕдиницу" на значение в поле "Количество". Выражения можно использовать различными способами, и процесс их создания и работы с ними может быть довольно сложным.

К началу страницы

Дополнительные сведения о создании и использовании выражений см. в статье Создание выражений.

Предотвращение блокировки запроса режимом отключения

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

Если при попытке выполнения запроса на изменение ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:

Данное действие или событие заблокировано в режиме отключения.

Если выводится это сообщение, сделайте следующее:

  • На панели сообщений (сразу под лентой) нажмите кнопку Включить содержимое. Панель сообщений

Если вы используете Access 2007, для включения заблокированного содержимого выполните указанные ниже действия.

  • На панели сообщений нажмите Параметры.

    Откроется диалоговое окно Параметры безопасности Microsoft Office.

  • Нажмите кнопку Включить это содержимое, а затем кнопку ОК.

  • Выполните запрос еще раз.

К началу страницы

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×