Создание запроса на выборку, включение полей в запрос и ввод условий отбора



Для создания нового запроса в окне базы данных выбирается вкладка «Запросы» и нажимается кнопка «Создать». При этом отображается диалоговое окно «Новый запрос», предлагающее пять основных типов запросов и методов их создания:

а) Конструктор - вызывается чистый бланк запроса QBE, в котором верхняя часть показывает список используемых таблиц, а нижняя часть служит для описания полей запроса;

б) Простой запрос – запускается мастер создания запроса по выбранным полям;

в) Перекрестный запрос - запускается мастер для построения особого типа итогового запроса, который суммирует данные в табличной форме;

г) Повторяющиеся записи - запускается мастер для построения запроса на выборку, который обнаруживает повторяющиеся записи в таблице;

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

режим «Конструктор». В начале в бланк запроса следует добавить таблицы, которые будут использоваться в запросе. Если в запросе требуется выполнить операции с полями – рассчитать сумму, среднее, определить максимальное или минимальное значение, подсчитать количество, то в бланке запроса требуется включить групповые операции (меню «Вид» - команда «Групповые операции»), такой запрос называется итоговым.

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

1 Имя поля – поле в бланк запроса можно поместить двойным щелчком мыши на имени поля в списке полей таблицы, или перетащить его мышью в любой пустой столбец бланка, или выбрать поле из раскрывающегося списка в строке «Поле» бланка запроса;

2 Таблица – обычно автоматически отображается имя таблицы, из которой берется поле;

3 Групповая операция (только для итоговых запросов) – позволяет выполнять итоговые операции в запросе. Здесь имеются следующие значения:

а) группировка (никаких вычислений не производится, записи запроса группируются по указанному полю);

б) Sum; в) Avg (рассчитывается среднее арифметическое); г) Max (определяется максимальное значение для группы записей); д) Min; е) Count (подсчитывается количество значений поля для группы записей); ж) выражение (обычно используется для вычисляемых полей, показывает что необходимо вычислить выражение, записанное в строке «Поле»); з) условие (указывает на то, что поле используется только для отбора записей в запрос, для такого поля не указывается вывод на экран);

4 Сортировка – служит для упорядочения строк запроса по выбранному полю. Сортировку можно выполнять по возрастанию или убыванию значений поля;

5 Вывод на экран – указывает на то, требуется ли выводить на экран выбранное поле;

6 Условие отбора – определяет выражение, накладывающее ограничения на значение поля. Это выражение состоит из операторов сравнения (>, >=, <, <=, <>, =) и операндов (значений). Условия могут соединяться логическими операторами AND и OR. Кроме того, можно использовать функции IN (задает используемый для сравнения список значений, например, при условии отбора IN (4, 5) будут выбираться значения 4 и 5), BETWEEN (определяет диапазон значений, например, BETWEEN 4 And 10 выберет значения от 4 до 10), LIKE (указывает шаблон отбора для текстовых полей).

Для любого поля запроса можно определить ряд дополнительных свойств. Окно свойств открывается командой «Свойства» из меню «Вид».

Создание и использование вычисляемых полей и параметрического запроса

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

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

При выбранной вкладке Запрос выполнить щелчок по кнопке cоздать

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

Открывается окно Запрос2: запрос на выборку, а затем активизируется окно Добавление таблицы, в котором выбрать из списка таблиц таблицу Сотрудник щелчком мыши по имени таблицы, а затем выполнить щелчок по кнопке добавить, после чего закрыть окно Добавление таблицы; При помощи мыши переместить нужные поля из выбранной таблицы. В столбце Фамилия в строке Условие отбора ввести в квадратных скобках [Введите фамилию] (сообщение, которое будет выводиться на экран при выполнении запроса). Выбрать из меню Запрос подпункт Параметры. В появившемся окне Параметры запроса в столбце Параметр ввести то же сообщение без квадратныхскобок. В столбце Тип данных выбрать тип Текстовый, выполнить щелчок по кнопке ок. Закрыть запрос, на вопрос о сохранении ответить положительно, сохранить запрос с именем Идент код. Выполнить запрос, выполнив щелчок по кнопке открыть. В появившемся на экране окне Введите значение параметра ввести фамилию сотрудника, информацию о котором необходимо получить, выполнить щелчок по кнопке ок.

Что такое вычисляемые поля

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


Дата добавления: 2018-04-15; просмотров: 314; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!