Выполнение запроса

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

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

В данной статье не описаны пошаговые процедуры по созданию запросов.

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

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

В этой статье

Запустите инструкцию select или перекрестного запроса

Выполнение запроса

Запуск запроса с параметрами

Выполнить SQL-запрос

Устранение неполадок с сообщение об ошибке

Выполнение запроса на выборку и перекрестного запроса

Использование запросов на выборку и перекрестные запросы для извлечения и представления данных, а также предоставлять форм и отчетов с данными. При выполнении select или перекрестного запроса Microsoft Office Access 2007 отображает результаты в режим таблицы.

Выполнение запроса

  1. Найдите запрос в области переходов.

  2. Выполните одно из следующих действий:

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

    • Выберите запрос, который требуется выполнить, и нажмите клавишу ВВОД.

Если запрос, который нужно выполнить, открыт в Конструктор, его можно запустить нажатием кнопки Выполнить (вкладка Структура, группа Результаты ленты, которая является частью нового компонента «Пользовательский интерфейс Microsoft Office Fluent»).

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

Запуск запроса на изменение

Существует четыре типа запросов: запросы на добавление, удаление запросы, запросы на обновление и запросы на создание таблицы. За исключением для запросов на создание таблицы (которые создают новые таблицы), запросы вносить изменения в данные в таблицы на основе действие. Эти изменения нельзя будет отменить легко, например, нажав клавиши CTRL + Z. При внесении изменений с помощью запроса, позже вы решите, что вы не хотите сделать, обычно потребуется восстановить данные из резервной копии. По этой причине вы должны всегда убедитесь, что была создана новая резервная копия базовых данных перед выполнением запроса.

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

  • Просмотрите запрос на изменение в режиме таблицы, перед тем как запустить его. Для этого откройте запрос в режиме конструктора, в строка состояния Microsoft Access нажмите кнопку Представление, а затем в меню выберите команду Режим таблицы. Чтобы вернуться в режим конструктора, снова нажмите кнопку Представление и выберите команду Конструктор.

  • Смените тип запроса на запрос на выборку и запустите его.

    Примечание : Запомните, какого типа был вначале запрос на изменение (на добавление, на обновление, на создание таблицы или на удаление), чтобы вернуться к этому типу после того, как будут просмотрены данные.

    Выполнение запроса на изменение в качестве запроса на выборку

    1. Откройте запрос на изменение в режиме конструктора.

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

    3. На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.

Выполнение запроса

После того как все будет готово для выполнения запроса, дважды щелкните запрос в области переходов или выделите его и нажмите клавишу ВВОД.

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

Панель сообщений

Предоставление базе данных состояния доверия

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

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

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

Если панель сообщений не отображается

  • На вкладке Работа с базами данных в группе Отображение выберите параметр Панель сообщений.

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

Выполнение запроса с параметрами

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

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

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

Выполнение запроса

  1. Найдите запрос в области переходов.

  2. Выполните одно из следующих действий:

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

    • Выберите запрос, который требуется выполнить, и нажмите клавишу ВВОД.

  3. Когда появится приглашение на ввод параметра, введите его значение. Оно будет использовано в качестве условия.

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

Выполнение запроса SQL

Существует три основных типа SQL-запрос: запросы на объединение, запросах и управляющих запросов.

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

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

Управляющий запрос — это особый тип запроса, при котором не происходит обработка данных. При выполнении запросов этого типа создаются новые, удаляются или изменяются объекты базы данных.

Запросы SQL нельзя открыть в режиме конструктора. Их можно открыть только в режиме SQL или запустить. Кроме управляющих запросов все остальные запросы SQL при выполнении открываются в режиме таблицы.

Выполнение запроса

  1. Найдите запрос в области переходов.

  2. Выполните одно из следующих действий:

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

    • Выберите запрос, который требуется выполнить, и нажмите клавишу ВВОД.

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

Разрешение вопросов: сообщения об ошибках

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

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

Сообщение об ошибке

Проблема

Решение

Несоответствие типа в выражении

Возможно, в запросе связаны поля, имеющие разный тип данных.

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

Запись удалена

Это может произойти, если поврежден объект или сама база данных.

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

Циклическая ссылка, связанная с псевдонимом

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

Псевдоним — это имя, данное любому выражению в строке Поле в бланке запроса, которое не является именем существующего поля. Если псевдоним не назначен пользователем, он назначается автоматически, например EXPR1. За псевдонимом следует знак двоеточия (:), и далее — само выражение. При выполнении запроса псевдоним становится именем столбца таблицы.

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

#Ошибка

Эта ошибка возникает тогда, когда значение вычисляемого поля превышает величину, допускаемую настройкой свойства поля FieldSize. К такой ошибке также приводит попытка деления на ноль в выражении вычисляемого поля.

Убедитесь, что знаменатель в вычисляемом поле не принимает значение ноль (0). При необходимости измените свойство FieldSize.

#Удалено

Запись, к которой сделано обращение, была удалена.

Если запись была удалена случайно, ее следует восстановить из резервной копии. Если это было сделано преднамеренно, можно отклонить сообщение об ошибке нажатием клавиш SHIFT+F9 — запрос будет обновлен.

Проверка связанных полей в запросе

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

  1. Откройте запрос в режиме конструктора. Связи изображаются в виде линий, соединяющих поля в исходных таблицах. Запишите имена таблиц и полей, участвующих в каждом объединении.

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

    Связанные поля с разнотипными данными

    1. Связанные поля с разными типами данных.

    2. Щелкните таблицу правой кнопкой мыши и выберите команду «Конструктор».

  3. Сравните для каждого объединения значения в столбце Тип данных таблицы в бланке запроса для полей, участвующих в объединении.

    Проверка типа данных связанного поля в режиме конструктора таблицы

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

  4. Чтобы перейти в таблицу и просмотреть ее поля, щелкните вкладку с именем этой таблицы.

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

Сжатие и восстановление базы данных

Выполнение служебной программы «Сжать и восстановить базу данных» в Microsoft Access может улучшить работу базы данных. Эта программа делает копию файла базы данных и при необходимости дефрагментирует его. По завершении процесса сжатия и восстановления освобождается часть занимаемого базой данных места — файл, как правило, после этого уменьшается в размере. Регулярно выполняя сжатие базы данных, можно достичь оптимальной производительности приложения, работающего на основе этой базы данных, а также своевременно исправлять ошибки, возникающие по причине аппаратных сбоев, сбоев электропитания и других неполадок.

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

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

Настройка параметров автоматизации данного процесса

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Access.

  2. Нажмите кнопку Текущая база данных и в группе Параметры приложения установите флажок Сжимать при закрытии.

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

Выполнение сжатия и восстановления базы данных вручную

  1. Нажмите Кнопку Microsoft Office Изображение кнопки Office и выберите команду Управление в разделе Управление этой базой данных, нажмите кнопку Сжать и восстановить базу данных.

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

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

Изменение псевдонима поля

  1. Откройте запрос в режиме конструктора.

  2. В бланке запроса найдите поля, имеющие псевдонимы. Такие поля имеют в конце имени двоеточие, например Имя:.

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

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

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

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

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

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

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

×