Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Access.doc
Скачиваний:
15
Добавлен:
31.08.2019
Размер:
2.48 Mб
Скачать

3. Формирование запроса по образцу

Для формирования запроса по образцу необходимо выполнить следующую последовательность действий:

  • в окне базы данных выбрать вкладку Запрос;

  • нажать кнопку Создать;

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

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

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

Для вызова конструктора запросов следует:

  • в диалоговом окне Новый запрос выбрать Конструктор и нажать кнопку ОК;

  • в появившемся диалоговом окне Добавление таблицы указать таблицы (или ранее созданные запросы), которые будут использоваться в новом запросе, и нажать кнопку Добавить;

  • нажать кнопку Закрыть.

4.1 Окно конструктора запросов

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

При заполнении бланка запроса необходимо:

  • в строку Поле: поместить имена полей, используемых в запросе;

  • в строке Вывод на экран: отметить поля, которые должны быть включены в таблицу с результатом выполнения запроса;

  • в строке Условие отбора: задать условия отбора записей;

  • в строке Сортировка: выбрать порядок сортировки записей в результирующей таблице.

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

4.2 Условия отбора записей

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

  • для поля Группа:

Сосиски

  • для поля Цена:

>10000

4.3 Параметры запроса

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

4.4 Вычисляемые поля

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

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

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

Имя вычисляемого поля указывается перед выражением и отделяется от него двоеточием. Например, Стоимость: [Цена] * [Количество]

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

Если необходимо указать поле в конкретной таблице, то перед именем поля ставится имя таблицы, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например, [Товары] ! [Цена].