11. Щелкнув кнопкой мыши на вкладке Конструктор , а затем нажав кнопку Выполнить , вы сможете увидеть результат измененного запроса (рис. 5.22).
Рис. 5.22. Результат запроса с левым внешним соединением
Ниже будет рассмотрен пример создания запроса с параметрами.
Запросы с параметрами
Запрос с параметрами – это запрос, позволяющий выполнять один и тот же запрос, но с разными значениями в условии отбора. Он способствует упрощению схемы действий, так как не надо каждый раз повторять запрос с разными условиями, а достаточно ввести новое значение параметра.
Чтобы разобраться со способом создания запроса с параметрами в Microsoft Access 2007, выполните следующие действия.
1. Откройте желаемую базу данных Microsoft Access 2007 ( Отдел продаж ).
2. Перейдя на вкладку Создания в группе Другие , нажмите кнопку Конструктор запросов . Будет создан новый запрос, и на экране вы увидите окно Добавление таблицы (см. рис. 5.7).
3. Перейдите на вкладку Таблицы и выберите нужную вам таблицу (например, Клиенты ), нажмите кнопку Добавить , затем выберите другое имя таблицы (например, Заказы ) и также нажмите кнопку Добавить . По окончании данной процедуры нажмите кнопку Закрыть . Бланк запроса отобразится на экране, в верхней части которого вы увидите структуры таблиц и их связь.
4. Выберите необходимые поля из двух макетов таблиц двойным щелчком кнопки мыши на имени поля (например, Имя , Телефон , Товар , Количество , Сумма ).
5. Если вы установите флажок Вывод на экран в столбце бланка запроса, отобразится данное поле запроса.
6. Вы также можете установить сортировку, щелкнув кнопкой мыши на ячейке Сортировка в столбце бланка запроса и выбрав вариант в раскрывающемся списке.
7. Далее нужно ввести следующий пояснительный текст для требуемого поля, щелкнув кнопкой мыши на строке Условие отбора : =[Введите категорию контактов].
8. Снимите флажок Вывод на экран для выбранного поля. В результате вы получите бланк запроса, показанного на рис. 5.23.
В листинге 5.5 показан SQL-текст вашего созданного запроса.
Листинг 5.5.
Запрос с параметром
SELECT Клиенты. Имя, Клиенты. Телефон, Заказы. Товар, Заказы. Количество, Заказы. Сумма
FROM Клиенты INNER JOIN Заказы ON Клиенты. [Номер (ID)] = Заказы. Клиент
WHERE (((Заказы. Сумма)=[Введите категорию контактов]))
ORDER BY Заказы. Сумма;
9. Нажмите кнопку Сохранить на панели быстрого доступа. На экране появится окно ввода имени нового запроса.
10. В поле Имя запроса вы можете ввести название нового запроса. Затем нажмите кнопку ОК .
11. Щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Вы увидите окно Введите значение параметра .
12. Введите в текстовом поле Введите категорию контактов название любой группы контактов и нажмите кнопку ОК . Появится результат запроса с введенным условием (рис. 5.24).
Рис. 5.24. Результат запроса с параметром
Итак, были разобраны способы создания сложных запросов. Далее будут рассмотрены вопросы, касающиеся использования запроса.