Замечание: Если после выполнения запроса результат не появился, а по- явилось сообщение об ошибке, то в этом случае проверьте, правильно ли созда- на связь.
Если запрос выполняется правильно, то его необходимо сохранить. Для сохранения запроса закройте окно конструктора запросов, щёлкнув мышью по кнопке закрытия , расположенной в верхнем правом углу окна конструктора (над схемой данных). Появится окно с вопросом о сохранении запроса (Рис. 37).
Рисунок 37 — Окно диалога сохранения запроса
В данном окне необходимо нажать кнопку “Yes” («Да»). Появится окно
“Choose Name” («Выбор имени») (Рис. 38).
Рисунок 38 — Окно диалога для присвоения имени запросу
В данном окне зададим имя нового запроса «Студенты+Спецнальности» и нажмём кнопку «ОК». Запрос появится в папке “Views” («Представления») БД «Students» в обозревателе объектов (Рис. 39).
Рисунок 39 — Отображение нового запроса в обозревателе объектов Проверим работоспособность созданного запроса вне конструктора за-
просов. Запустим вновь созданный запрос «Студенты+Спеииальности» без ис- пользования конструктора запросов. Для выполнения уже сохранённого запро-
са необходимо щёлкнуть правой кнопкой мыши по запросу и в появившемся меню выбрать пункт “Select top 1000 rows” («Выбрать первые 1000 строк»). Выполните эту операцию для запроса «Студенты+Специальности». Результат представлен на рисунке 40.
Рисунок 40 — Выполнение запроса вне конструктора запросов Перейдём к созданию запроса «Студенты+Оценки». В обозревателе объ-
ектов в БД «Students» щелкните правой кнопкой мыши по папке “Views” («Представления»), затем в появившемся меню выберите пункт “New View” («Создать представление»). Появится окно “Add Table” («Добавление табли- цы») (Рис. 35).
В окне “Add Table” («Добавление таблицы») в новый запрос добавляем таблицы «Студенты», «Предметы» и «Оценки». После добавления таблиц за- кройте окно “Add Table” («Добавление таблицы»), появится окно конструктора запросов.
В окне конструктора запросов определите отображаемые поля, как пока- зано на рисунке 41.
Рисунок 41 — Запрос «Студенты+Оценки» в окне конструктора запросов
Теперь поменяем порядок отображаемых полей в запросе. Для этого в таблице отображаемых полей необходимо перетащить поля мышью вверх или вниз за заголовок строки таблицы (столбец перед столбцом “Column” («Стол- бец»)). Расположите отображаемые поля в таблице отображаемых полей как показано на рисунке 42.
Рисунок 42 — Изменение порядка отображаемых в запросе полей
Задайте псевдонимы для каждого из полей, просто записав псевдонимы в столбце “Alias” («Псевдоним») таблицы отображаемых полей, как на рисун- ке 43.
Рисунок 43 — Присвоение псевдонима полю
Проверьте работоспособность нового запроса, выполнив его. Обратите внимание на то, что реальные названия полей были заменены их псевдонимами. Закройте окно конструктора запросов. В появившемся окне “Choose Name” («Выбор имени») задайте имя нового запроса «Студенты+Оценки» (Рис. 44).
Рисунок 44 — Окно сохранения запроса «Студенты+Оценки»
Проверьте работоспособность нового запроса вне конструктора. Для это- го запустите запрос. Результат выполнения запроса «Студенты+Оценки» дол- жен выглядеть как на рисунке 45.
На этом мы заканчиваем рассмотрение обычных запросов и переходим к созданию фильтров.
Рисунок 45 — Выполнение запроса «Студенты+Оценки» вне конструктора запросов
На основе запроса «Студенты+Специальности» создадим фильтры, отоб- ражающие студентов отдельных специальностей. Создайте новый запрос. Так как он будет основан на запросе «Студенты+Специальности», то в окне “Add Table” («Добавление таблицы») перейдите на вкладку “Views” («Представле- ния») и добавьте в новый запрос «Студенты+Специальности» (Рис. 46). Затем закройте окно “Add Table” («Добавление таблицы»).
Рисунок 46 — Добавление представления в конструктор запросов
В появившемся окне конструктора запросов определите в качестве отоб- ражаемых полей все поля запроса «Студенты+Специальности» (Рис. 47).
Рисунок 47 — Выбор полей для запроса
Достарыңызбен бөлісу: |