Создание запросов в Конструкторе.

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

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

1. Выберите страницу Запросы окна базы данных.

2. Сделайте двойной щелчок мышью на имени запроса.

Второй способ создания нового запроса, более сложный и в тоже представляющий пользователю Access 2007 максимальные возможности, связан с использованием Конструктора запросов.Он используется не только для создания новых запросов, но и для изменении уже существующих в БД запросов.

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

Здесь придется забыть о мастере и воспользоваться конструктором запросов: выберите Конструктор и щелкните на кнопке ОК. Access выведет окно конструктора запросов с открытым окном диалога Добавление таблицы (Show Tables):

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

Добавление таблицы

После выбора нужных таблиц или запросов Access добавляет их к запросу и отображает. Запрос на выборку в режиме «Конструктора» запросит окно, которое разделено на две панели: верхняя панель содержит схему данных запроса, которая включает выбранные для данного запроса таблицы. Нижняя панель является бланком запроса по образцу QBE .

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

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

В строке Сортировка выбрать порядок сортировки записей результата.

В строке Условие отбора .Если условие отбора запишет ваши условия отбора строковые, то они заключаются в кавычки; если числовые значения , то кавычки не обязательны.

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

Выражение вводится в бланк запроса в пустую ячейку строки Поле. В этой ячейке после нажатия клавиши ← или → в другую ячейку формируется имя поля : Выражение N ,где N – целое число увеличивающееся на 1, для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля выводится перед выражением и отделяется от него :«Например» Выражение 1 :[цена]*[0.75].Имя вычисляемого поля «Выражения 1» становится заголовком столбца в таблице с результатами выполнения запроса. Это имя можно изменить, в бланке запроса вместо N ввести новое имя.