Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.doc
Скачиваний:
44
Добавлен:
13.03.2015
Размер:
5.16 Mб
Скачать

2.4. Создание запросов

Задание . Используя Мастер запросов, создайте простой запрос к таблице СправочникОтделовдля вывода имеющихся в БД сведений об отделах организации..

Выполнение в MSAccess

  • Выделите таблицу СправочникОтделов. Выполните командыСоздание| Запросы | Мастер запросов.

  • В диалоговом окне Новый запросвыберитеПростой запрос(Error: Reference source not found) и щёлкните по кнопке ОК.

Рис. 15.Окно Новый запрос

  • В диалоговом окне Создание простых запросов (Error: Reference source not found) выберите из списка поля Таблицы и запросытаблицуСправочникОтделов.

  • Используя кнопку, выберите в полеДоступные полянеобходимые для запроса поля, если необходимы все поля, щёлкните по кнопке . Нажмите на кнопкуДалее.

Рис. 14.Окно Создание простых запросов

  • В окне Мастеразапросоввыберитеподробныйилиитоговыйотчёт.

  • в последнем окне Мастеразапросоввведите в полеИмя запросанаименование запроса и щёлкните по кнопкеГотово. Сохраните запрос.

Результаты простого запроса представлены на Error: Reference source not found.

Рис. 15.Результаты простогозапроса

Задание № 0. Создайте запрос на выборку в режиме Конструктор запросовдля получения сведений о сотрудниках отделов организации, работающих в должности “Программист” и “Ведущий программист”, имеющих высшее образование.

Выполнение в MSAccess

  • Выполните команды Создание | Запросы | Конструктор запросов.

  • В диалоговом окне Добавление таблицы откройте вкладкуТаблицы. По очереди выберите таблицы, которые будут использоваться в запросе (СправочникОтделов,Сотрудники,СправочникДолжностей). Каждый раз нажимайте кнопкуДобавить. Закройте окноДобавление таблицы.

Верхняя частьокна «Конструктор Запроса» содержит список всех полей таблиц, включенных в область действия запроса.

Нижняя частьсодержит бланкQBE (Query-by-Example– запрос по образцу), в котором вы определяете параметры запроса. Каждый столбец бланка соответствует одному из полей.

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

  • В строке Сортировкапо полямНаименованиеОтделаиФамилиявыберите порядок сортировки записей результата:по возрастанию.

  • В строке Вывод на экранв полеКодДолжностиснимите галочку.

  • В строке Условие отборазадайте условияотбора записей:

в столбце КодДолжности: =7Or8,

в столбце Образование: =”высшее”.

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

  • щелкнуть ячейку бланка запроса, в которую будет вставлено выражение;

  • выполнить командыРабота с запросами |Коструктор|Настройка запросаищелкнуть по кнопке Построительили вызвать контекстное меню, в котором выбрать командуПостроить;

  • в диалоговом окне Построитель выраженийможно создать выражение, определив нужные имена полей (рис. 18).

Рис. 18. Построитель выраженийдля поля КодДолжностииз таблицы СправочникДолжностей

Заполненный бланк запроса представлен на рис.19.

Рис. 19. Заполненный бланк запроса на выборку

    • Чтобы увидеть результаты запроса (рис. 20), выберите команду Режим Режим таблицы.

Рис. 20. Результаты выполнения запроса на выборку

  • Сохраните запрос и закройте его.

Задание 1. Создайте перекрестный запросв режиме Конструктор запросовдля определения количества лиц каждого уровня образования в отделах организации по таблицам СправочникОтделов и Сотрудники.

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

Выполнение в MSAccess

  • Выполните команды Создание | Запросы | Конструктор запросов.

  • В диалоговом окне Добавление таблицы откройте вкладкуТаблицы. Выделите таблицуСправочникОтделов,щёлкните по кнопкеДобавить, затем выделите таблицуСотрудники,щёлкните по кнопкеДобавить.Нажмите на кнопкуЗакрыть.

  • В строку Поле включите имена полей, используемых в запросе (НомерОтдела, НаименованиеОтдела, Образование). Для этого устано­вите курсор на имени выбираемого поля в верхней части окна конструктора в соответствующей таблице и перетяните его в строкуПоле.

  • Выберите Перекрестныйна вкладкеТип запроса. В строкеПерекрестныйв столбцахНомерОтдела, НаименованиеОтделавыберитеЗаголовки строк, а в столбцеОбразованиеЗаголовки столбцов.

  • Добавьте еще одно поле для подсчета значений: поле Образование. В строкеПерекрестныйвыберите – Значение, а в строкеГрупповая операция – Count.

  • В строке Сортировкапо полюНомерОтделавыберите порядок сортировки запи­сей резуль­тата:по возрастанию. Сохраните запрос.

  • Перекрестный запрос в режиме конструктора представлен на рис. 21.

Рис. 216. Перекрестный запрос в режиме конструктора

Результат выполнения перекрестного запроса “Образование сотрудников по отделам” – на рис. 22.

Рис. 22. Результат выполнения перекрестного запроса