Иллюстрированный самоучитель по Office2003

         

Типы запросов


Запрос позволяет получить из одной или нескольких таблиц базы данных необходимую информацию, отвечающей заданному условию, выполнить вычисления над данными, добавить, изменить или удалить записи в таблице. Например, запрос позволяет просмотреть в таблицах «Клиенты» и «Заказы» данные о клиенте и заказы, которые он разместил, подсчитать их стоимость. С помощью запроса можно обновлять данные в таблице, добавлять и удалять записи, Он может служить основой для формы или отчета.

Назначение запросов:

  •  выбор записей, отвечающих определенным критериям отбора без предварительного открытия конкретной таблицы или формы;
  •  выбор таблиц, содержащих нужные записи, с возможностью последующего добавления других таблиц;
  •  отбор полей, выводящихся на экран при отображении результирующего набора записей;
  •  создание новой таблицы на основе данных, полученных из существующих таблиц;
  •  обновление, добавление и удаление записей таблицах;
  •  выполнение вычислений над значениями полей. В Access различают следующие типы запросов:
  •  запрос на выборку данных (Select query) — позволяет извлечь данные из одной или нескольких таблиц согласно заданному критерию и отобразить их в новой таблице;
  •  перекрестный запрос (Crosstab query) — суммирует в электронной таблице данные из одной или нескольких таблиц. Они используются для анализа данных, создания диаграмм;
  •  запрос с параметрами (Parameter query) — позволяет извлечь данные из одной или нескольких таблиц согласно одному или нескольким параметрам. Например, для поля, в котором отображаются даты, можно ввести приглашения следующего вида «Введите начальную дату:» и «Введите конечную дату», чтобы задать границы диапазона значений;
  •  запрос на изменение (Action query) — создают новые таблицы из запросов. Они позволяют включить новые записи или удалить старые, внести в них изменения с помощью выражений, встроенных в запрос;
  •  запрос SQL (SQL query) — основан на инструкциях SQL (Structured Query Language — язык структурированных запросов). Язык SQL является стандартом для большинства СУБД. В формате SQL в базе данных хранятся все запросы.
  • Наиболее часто используемым типом запроса является запрос на выборку. Например, из многостраничного железнодорожного расписания, вас могут интересовать только поезда, которые направляются в определенный город в заданно отрезке времени. Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений. Внесенные в таблицу изменения автоматически отображаются в запросе.

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


    Рис. 24.1 Окно базы данных после . выбора значка Запросы на панели Объекты

    До выполнения некоторых запросов на экране могут отобразиться последовательно два окна для ввода начальной и конечной даты, в течение которых будут отбираться данные (рис. 24.2).




    Рис. 24.2 Окно для ввода начальной даты отбора данные

    Запрос можно открыть в режиме таблицы (рис. 24.3) или в режиме конструктора (рис. 24.8).


    Рис. 24.3 Отображение запроса на выборку в режиме таблицы



    Содержание раздела