Опубликован: 30.10.2006 | Доступ: свободный | Студентов: 14905 / 7188 | Оценка: 4.14 / 3.95 | Длительность: 08:21:00
Специальности: Менеджер
Лекция 8:

Создание запроса

< Лекция 7 || Лекция 8: 1234

Создание запроса с помощью мастера

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

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

GardenCo

В этом упражнении вы воспользуетесь мастером, чтобы создать запрос, извлекающий сведения о заказах из таблиц Клиенты и Заказы. Записи этих таблиц связаны через поле КодКлиента. В качестве рабочей будет использоваться папка Office XP SBS\Access\Chap12\QueryWiz. Выполните следующие шаги.

  1. Откройте базу данных GardenCo, расположенную в рабочей папке.
  2. На панели объектов щелкните на Запросы (Queries), а затем щелкните дважды на команде Создание запроса с помощью мастера (Create query by using wizard). Откроется первая страница мастера Создание простых запросов (Simple Query Wizard).
    Совет. Можно также запустить мастер, щелкнув на команде Запросы (Queries) в меню Вставка (Insert) или щелкнув на кнопке Новый объект (New Object), а затем щелкнув дважды на Мастер простых запросов (Simple Query Wizard).
  3. В списке Таблицы и запросы (Tables/Queries) выделите Таблица: Заказы (Tables: Orders).
  4. Щелкните на кнопке >>, чтобы переместить все доступные поля в список Выбранные поля (Selected Fields).
  5. В списке Таблицы и запросы (Tables/Queries) выделите Таблица: Клиенты (Tables: Customers).
  6. Щелкните дважды на полях Адрес, Город, Штат, ПочтовыйИндекс и Страна, чтобы переместить их в список Выбранные поля (Selected Fields), а затем щелкните на кнопке Далее (Next).
    Совет. Если взаимосвязь между таблицами не установлена, будет предложено установить связь, а потом снова запустить мастер.
  7. Щелкните на кнопке Далее (Next), чтобы принять подробный вариант, заданный по умолчанию.
  8. Введите имя запроса Запрос на заказы, оставьте выделенным вариант Открыть запрос для просмотра данных (Open Query to view information) и щелкните на кнопке Готово (Finish).

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

  9. Щелкните на кнопке Вид (View), чтобы переключиться в режим конструктора. Обратите внимание, что для всех полей выделены флажки в ячейках Вывод на экран (Show). Очистив флажок, можно отменить отображение поля, которое включено в запрос для сортировки или создания условия отбора, но не требуется при просмотре.
  10. Очистите флажки Вывод на экран (Show) для полей КодЗаказа, КодКлиента и КодСотрудника, а затем щелкните на кнопке Вид (View), чтобы переключиться в режим таблицы. Как видите, все три поля исключены из результатов запроса.
  11. Щелкните на кнопке Вид (View), чтобы вернуться в режим конструктора. Этот запрос извлекает все записи из таблицы Заказы. Можно ограничить просмотр заказами, сделанными в определенный период, преобразовав запрос в параметрический, который запрашивает диапазон дат при запуске.
  12. В столбце ДатаРазмещения щелкните в ячейке Условие отбора (Criteria) и введите Between [Введите начальную дату:] And [Введите конечную дату:].
  13. Щелкните на кнопке Запуск (Run), чтобы выполнить запрос. Access отобразит следующее диалоговое окно.

  14. Введите 1/1/01 и нажмите на клавишу (Enter).
  15. Во втором диалоговом окне Введите значение параметра (Enter Parameter Value) введите 1/31/01 и нажмите на клавишу (Enter). Появятся результаты запроса, содержащие только те заказы, которые были сделаны в указанный период.
  16. Закройте таблицу и щелкните на кнопке Да (Yes), чтобы сохранить запрос.
  17. Закройте базу данных.
< Лекция 7 || Лекция 8: 1234
Ксения Кострова
Ксения Кострова
Татьяна Романова
Татьяна Романова

Подскажите, пожалуйста, можно ли как-то в базе, состоящей из достаточно большого количества таблиц, определить те ячейки, которым присвоено значение "null". При обновлении базы постоянно всплывает ошибка, что 7ми полям присвоено данное значение. А как найти и "обезвредить" не могу разобраться. Заранее спасибо