Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
17, 18. ACCESS создать запрос.docx
Скачиваний:
1
Добавлен:
27.09.2019
Размер:
65.56 Кб
Скачать

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

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

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

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

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

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

 К НАЧАЛУ СТРАНИЦЫ

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

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

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

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

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

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

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

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

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

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

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

 К НАЧАЛУ СТРАНИЦЫ

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

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

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

СООБЩЕНИЕ ОБ ОШИБКЕ

ПРОБЛЕМА

РЕШЕНИЕ

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

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

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

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

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

Выполните сжатие и восстановление базы данных. Указания см. в разделе Сжатие и восстановление базы данных.

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

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

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

Измените псевдоним. Указания см. в разделеИзменение псевдонима поля.

#Ошибка

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

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

#Удалено

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

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

ПРОВЕРКА СВЯЗАННЫХ ПОЛЕЙ В ЗАПРОСЕ

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

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

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

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

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

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

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

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

 К НАЧАЛУ СТРАНИЦЫ

СЖАТИЕ И ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ

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

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

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

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

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

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

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

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

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

 ПРИМЕЧАНИЕ.   Для успешного выполнения операции сжатия необходимо иметь на жестком диске достаточно места для исходной и обработанной базы данных.

 К НАЧАЛУ СТРАНИЦЫ

ИЗМЕНЕНИЕ ПСЕВДОНИМА ПОЛЯ

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

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

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