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

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

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

Для создания простейших запросов на выборку можно исполь­зовать Мастер запросов (Query Wizard), однако его возможности ограничены и далее будет рассмотрено интерактивное средство для выбора данных из одной или нескольких таблиц – Конструктор за­просов (Query Designer). Результатом выборки всегда является таб­лица, которую можно сохранить в массиве, во вновь создаваемой таблице, отобразить на экране в виде окна динамического набора данных или вывести в виде отчета. При создании запроса с помо­щью конструктора вместо того, чтобы печатать предложения на специальном языке, достаточно просто заполнить форму запроса, которая располагается в окне конструктора запросов.

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

  1. В окне базы данных щелкнуть на кнопке Создание.

  2. Выбрать Конструктор запросов.

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

Рис. 19. Диалоговое окно выбора таблиц запроса

По завершению выбора таблиц нажать кнопку Закрыть. На экране появится окно конструктора таблиц (рис. 20), состоящее из двух областей. Верхняя часть представлена панелью таблиц запроса, в которой размещаются таблицы-источники данных. Нижняя часть называется бланком запроса и заполняется в процессе конструиро­вания запроса.

В бланке запроса содержатся следующие строки:

  • Поле (Field) для ввода или добавления имен полей.

  • Имя таблицы (Table) для указания имени таблицы, которой принадлежит поле.

Рис. 20. Экранная форма конструктора запросов

  • Сортировка (Sort) для указания порядка сортировки результа­тов запроса.

  • Вывод на экран (Show) для определения с помощью уста­новки флажка присутствия поля в результатах запроса.

  • Условие отбора (Criteria) для ввода первого условия, ограничи­вающего выбор записей.

  • или (or) для ввода очередного условия отбора записей.

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

В Access существует несколько вариантов отбора полей ре­зультирующей таблицы:

  • Нажать кнопку мыши на одном или нескольких выделенных для переноса полях и, не отпуская ее, перенести выбранные поля в строку Поле бланка запроса (механизм grand and gropперенести и оставить). Для переноса всех полей таблицы выбрать строку «*».

  • В списке полей таблицы-источника выделить поле и дважды нажать кнопку мыши для перенесения его в строку Поле.

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

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

Для просмотра полученного варианта запроса можно пользоваться одним из способов:

  • Нажать кнопку Запуск (Run) (восклицательный знак) на стандартной панели инструментов.

  • Выполнить команду Режим таблицы всплывающего меню.

Результаты выборки представляются в виде таблицы, представляющей виртуальный набор записей (рис. 21).

Рис. 21. Запрос на выборку

Использование в запросах вычисляемых полей

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

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

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

Рис. 22. Запрос с вычисляемым полем

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