Создание запроса
Создание запроса с помощью мастера
Процесс создания простого запроса с помощью мастера Создание запросов (Query Wizard) практически не отличается от создания формы с помощью мастера. Суть его заключается в выборе полей из существующих таблиц и запросов и добавлении их в новый запрос.
Для эффективной работы с несколькими таблицами необходимо установить между ними отношения. Поэтому, прежде чем запускать мастер запросов, откройте окно Схема данных (Relationships) и свяжите совпадающие поля в нужных таблицах.
В этом упражнении вы воспользуетесь мастером, чтобы создать запрос, извлекающий сведения о заказах из таблиц Клиенты и Заказы. Записи этих таблиц связаны через поле КодКлиента. В качестве рабочей будет использоваться папка Office XP SBS\Access\Chap12\QueryWiz. Выполните следующие шаги.
- Откройте базу данных GardenCo, расположенную в рабочей папке.
- На панели объектов щелкните на Запросы (Queries), а затем щелкните дважды на команде Создание запроса с помощью мастера (Create query by using wizard). Откроется первая страница мастера Создание простых запросов (Simple Query Wizard).Совет. Можно также запустить мастер, щелкнув на команде Запросы (Queries) в меню Вставка (Insert) или щелкнув на кнопке Новый объект (New Object), а затем щелкнув дважды на Мастер простых запросов (Simple Query Wizard).
- В списке Таблицы и запросы (Tables/Queries) выделите Таблица: Заказы (Tables: Orders).
- Щелкните на кнопке >>, чтобы переместить все доступные поля в список Выбранные поля (Selected Fields).
- В списке Таблицы и запросы (Tables/Queries) выделите Таблица: Клиенты (Tables: Customers).
- Щелкните дважды на полях Адрес, Город, Штат, ПочтовыйИндекс и Страна, чтобы переместить их в список Выбранные поля (Selected Fields), а затем щелкните на кнопке Далее (Next).Совет. Если взаимосвязь между таблицами не установлена, будет предложено установить связь, а потом снова запустить мастер.
- Щелкните на кнопке Далее (Next), чтобы принять подробный вариант, заданный по умолчанию.
- Введите имя запроса Запрос на заказы, оставьте выделенным вариант Открыть запрос для просмотра данных (Open Query to view information) и щелкните на кнопке Готово (Finish).
Access выполнит запрос и отобразит результаты в виде таблицы. Прокрутите записи, чтобы убедиться, что отображаются сведения обо всех заказах.
- Щелкните на кнопке Вид (View), чтобы переключиться в режим конструктора. Обратите внимание, что для всех полей выделены флажки в ячейках Вывод на экран (Show). Очистив флажок, можно отменить отображение поля, которое включено в запрос для сортировки или создания условия отбора, но не требуется при просмотре.
- Очистите флажки Вывод на экран (Show) для полей КодЗаказа, КодКлиента и КодСотрудника, а затем щелкните на кнопке Вид (View), чтобы переключиться в режим таблицы. Как видите, все три поля исключены из результатов запроса.
- Щелкните на кнопке Вид (View), чтобы вернуться в режим конструктора. Этот запрос извлекает все записи из таблицы Заказы. Можно ограничить просмотр заказами, сделанными в определенный период, преобразовав запрос в параметрический, который запрашивает диапазон дат при запуске.
- В столбце ДатаРазмещения щелкните в ячейке Условие отбора (Criteria) и введите Between [Введите начальную дату:] And [Введите конечную дату:].
- Щелкните на кнопке Запуск (Run), чтобы выполнить запрос. Access отобразит следующее диалоговое окно.
- Введите 1/1/01 и нажмите на клавишу (Enter).
- Во втором диалоговом окне Введите значение параметра (Enter Parameter Value) введите 1/31/01 и нажмите на клавишу (Enter). Появятся результаты запроса, содержащие только те заказы, которые были сделаны в указанный период.
- Закройте таблицу и щелкните на кнопке Да (Yes), чтобы сохранить запрос.
- Закройте базу данных.