Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информационные тех ю.2 4204.02.01;РУ.01;1.doc
Скачиваний:
15
Добавлен:
18.08.2019
Размер:
3.42 Mб
Скачать

3.6.10. Запросы

Запрос является объектом БД (рис. 3.22). Он представляет собой сформулированную инфор­мационную потребность.

При работе с запросом можно выделить два этапа: формирование (проектирование) и выполнение. При выполнении запроса выбирается информация из всех таблиц БД в соответствии с критерием запроса.

Рис. 3.22. Вкладка Запросы

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

Формирование запроса производится в Конструкторе запросов. Для этого перейти на закладку Запросы (рис. 3.22) и нажать кнопку Создать. Откроется окно Новый запрос (рис. 3.23). Имеются и другие способы вызова Конструктора запросов.

Рис. 3.23. Диалоговое окно для выбора типа запроса

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

Предположим, необходимо вывести информацию о договорах, заключенных сотрудником фирмы Смирновой Светланой. На рис. 3.24 в верхнюю часть конструктора перенесены три таблицы: Сотрудник, Договоры, Страны. В строку Поле перенесены поля из трех таблиц: ФИО, Номер_договора, Страна, Дата_начала_тура.

Рис. 3.24. Конструктор запроса

Наличие «галочки» в строке Вывод на экран означает присутствие данного поля в таблице результатов поиска. Как видно из рис. 3.25, значение поля ФИО не будет выводиться на экран.

Критерии запроса устанавливаются в строке Условие отбора и последующих строках, связанных логическим оператором OR. Все критерии отбора, указанные в одной строке, объеди­няются оператором AND. В качестве Условия отбора могут быть выражения (вычисляемое поле), даты, текст, которые либо вносятся вручную, либо инструментом , либо с помощью команды контекстного меню Построить. Константы типа Дата/Время заключаются в #.

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

Двойным щелчком по имени запроса осуществляется выполнение запроса (рис. 3.25).

Рис. 3.25. Запрос по сотруднику Смирновой Светланы

Вычисляемые поля в запросах

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

Имя поля : выражение

Для построения выражений имеется специальное средство – Построитель выражений, вызы­ваемый правой кнопкой мыши на поле или кнопкой Построить.

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

Предположим, что для сотрудника Смирновой Светланы необходимо подсчитать доходы от проданных путевок по каждой стране. В пустом поле Конструктора запросов вызывается построитель выражений. Открыв папку таблицы, можно выбрать необходимые для вычислений поля и соединить их арифметическими или логическими операндами. На рис. 3.26 видно, что из таблицы Договоры выбрано поле Число_туристов и умножено на поле Цена_тура той же самой таблицы Договоры.

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

Результат выполненного запроса можно видеть на рис. 3.27.

Рис. 3.27. Запрос по сумме доходов сотрудника Смирновой Светланы