Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР3.doc
Скачиваний:
8
Добавлен:
04.05.2019
Размер:
485.38 Кб
Скачать

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

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

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

Р исунок 11. Добавление таблицы при создание запроса на выборку в режиме дизайна

После добавления таблицы окно Добавить таблицу или запрос необходимо закрыть.

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

Р исунок 12. Создание запроса на выборку в режиме дизайна

После этого запрос следует сохранить и закрыть или выполнить (рис. 12).

Чтобы указать условие поиска (отбора информации) необходимо в графе Критерий указать условие фильтра (рис. 13).

К основному критерию могут добавляться дополнительные условия отбора информации, которые при выполнении запроса будут соединяться логическим неразделительным ИЛИ. В конструкторе запросов это дополнительные графы или (рис. 14).

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

Р исунок 13. Создание запроса на выборку с условием в режиме дизайна

Рисунок 14. Запрос с дополнительными критериями отбора

Рисунок 15. Создание итогового запроса в режиме дизайна

Открытые запросы аналогичны представленным на рисунках 8-10.

Перекрестный запрос. Запрос с параметром. Запрос с вычислением

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

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

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

Иногда требуется составить универсальный запрос с переменным параметром. Чтобы создать запрос с переменными параметрами, необходимо в графе Критерий использовать знак равенства и двоеточие, т. е. ввести записать =:x. При выполнении запроса программа открывает диалоговое окно для ввода выражения, которому будет присвоена переменная x3.

На рисунке 18 показан запрос с параметром в режиме дизайна. На рисунке 18 представлен запуск запроса с параметром.

Рисунок 16. Перекрестный запрос с условием отбора

Рисунок 17. Открытый перекрестный запрос с условием отбора

Рисунок 18. Запрос с параметром в режиме дизайна

Рисунок 19. Запуск запроса с параметром

Представленный на рисунке 19 запрос будет выдавать только те записи, в которых название документа соответствует записи «ЭВМ».

Открытый запрос с параметром, соответствующим записи ЭВМ, представлен на рисунке 20.

Рисунок 20. Открытый запрос с параметром

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

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

Р исунок 21. Запрос с расчетом

На рисунке 22 показано вводимое в запрос «Сумма денег» выражение.

Р исунок 22. Ввод выражения в запрос

Выполненный запрос с расчетом «Сумма денег» представлен на рисунке 23.

Р исунок 23. Выполненный запрос «Сумма денег»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]