<<
>>

ФОРМИРОВАНИЕ ЗАПРОСОВ

КРАТКАЯ СПРАВКА

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

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

Для подготовки запросов, как правило, используются два основных языка описания запросов:

■ язык запросов по образцу QBE (Query By Example);

■ структурированный язык запросов SQL (Structural Query Language).

Указанные языки обладают практически одинаковыми возможностями. Главное отличие между ними заключается в способе формулирования запросов: язык QBE предлагает ручное заполнение таблицы QBE, часто называемой бланком QBE или бланком запросов, в то время как использование SQL означает программирование запроса. В Access могут быть созданы следующие типы запросов. Запрос на выборку. Извлекает данные из одной или нескольких таблиц и отображает их в таблице.

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

Запрос на изменение. Изменяет или перемещает данные. К этому типу относятся запросы на добавление или удаление записей, на создание или обновление таблицы.

Итоговый запрос. Служит для вычисления итоговых значений (сумма, среднее значение, количество по группам данных), например числа девушек в группе ЭУ1 на рис. 8.1.9.

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

8.1.18).
ФИО Январь Февраль Март
Анохин А. Б. 97 98 94
Зайцев С. А. 92.5 66.5 70.5
Петрова А. В. 93 84 88
Сергеев П М. 90 80 78
Рис. 8.1.18

Далее описываются основные принципы создания запросов по образцу и с помощью БС^Ь-запросов.

Все перечисленные выше виды запросов можно реализовать, используя язык запросов С^ВЕ для заполнения бланка запроса. На рис. 8.1.19 приводится пример бланка запроса, в котором сформирован запрос к таблице СТУДЕНТ.

Таблица (^ВЕ во многом напоминает расширенный фильтр, добавлена лишь строка Вывод на экран. Последняя определяет, будет V] или не будет ЕИ поле выведено на экран монитора.

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

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

СТУДЕНТ 7 номц>

♦но

пол

ДхирокАГМ)

Групп*

■* EJ_________________________________ .
_________________________________ ►.
полг

Имя гя&па^с Сортировка

МО

СТУДЕНТ

Дата редешн СТУДЕНТ Груша

СТУДЕНТ

Пел

= больше или равно, = равно, не равно;

■ логические: AND (И), Not (Нет), OR (Или), XOR (исключающее Или);

■ идентификации: разделители «!» и «.», определяющие поле в таблице (например, поле ФИО в таблице СЕССИЯ: СЕССИЯ![ФИО]) или форму (например, форму «Личные дела»: Гогтв^Личные дела]).

Идентификатор — это имя, введенное в выражение для резервирования места под значение, которое хранится в поле или элементе управления. Идентификаторы заключаются в квадратные скобки [, ]. Например, [СЕС- СИЯ]![Оценка] относится к полю Оценка таблицы СЕССИЯ.

Функция — это специальное имя, используемое для выполнения какой-либо операции.

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

В Access часто используется функция общего назначения

Ilf (Условие,Значение 1,3начение2),

которая возвращает Значение 1, если справедливо Условие, и Значение2, если Условие не выполняется, и функция

Forma Ъ(Данные,Инструкция),

возвращающая выражение, полученное форматированием Данных согласно Инструкции.

Процедуру построения запроса можно упростить, если использовать построитель выражений (рис. 8.1.20), кото-

Построитель выражений

dddd d ** a

Отмена

Рис.

8.1.20

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

Средний список служит для показа элементов, входящих в выбранный объект из левого списка. Например, если в левом списке указано имя таблицы ВЫЧИСЛЕНИЕ, то средний список будет содержать имена ее полей: Оценка, Процент, Размер и др. Если выбрана папка с функциями, то средний список будет содержать перечень групп и функций. И наконец, правый список служит для выбора самых примитивных объектов.

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

Кроме традиционных знаков математических действий, построитель содержит несколько специальных операторов, используемых также в SQL-запросах.

Between And задает интервалы изменения, например условие Between 19 And 36 соответствует ограничению >= 19 And

<< | >>

Еще по теме ФОРМИРОВАНИЕ ЗАПРОСОВ:

  1. 1. Ожидания и запросы аудитории
  2. КОНЦЕПЦИЯ ФОРМИРОВАНИЯ ПОЭТАПНОГО
  3. Формирование правительства
  4. ЛИЧНОСТЬ: ФОРМИРОВАНИЕ
  5. Причины формирования групп.
  6. ТЕОРИЯ ФОРМИРОВАНИЯ ДЕЙСТВИЙ УМСТВЕННЫХ
  7. § 2. Критерии формирования системы гражданских договоров
  8. § 4.3. Формирование и развитие социальных групп в организации
  9. § 5. Формирование Совета Федерации
  10. Порядок формирования
  11. 3.4. Формирование групп в эксперименте
  12. Формирование блогосферы Рунета
  13. ФОРМИРОВАНИЕ ПОТРЕБНОСТЕЙ
  14. ФОРМИРОВАНИЕ РЕАКЦИИ
  15. ПРИРОДА ФОРМИРОВАНИЯ ЭТНОСА
  16. 4. Формирование коммуникативных навыков
  17. НАВЫК: ФОРМИРОВАНИЕ: МЕХАНИЗМ
  18. § 2. Формирование, состав и структура правительства в зарубежных странах