ФОРМИРОВАНИЕ ЗАПРОСОВ К МНОГОТАБЛИЧНОЙ БАЗЕ ДАННЫХ
Для получения определенных данных из базы данных пользователь может построить запрос. Результатом выполнения запроса является таблица с временным набором данных (динамический набор).
Записи динамического набора могут включать поля из одной или нескольких таблиц. Запросы используются аналогично таблицам. Соот- ветствующии динамический набор можно просмотреть в табличном представлении. На основе запроса можно построить отчет или форму.Access обеспечивает корректную связь между таблицами базы данных за счет ключевых полей. При включении в запрос связанных таблиц базы данных в окне «Запрос на выборку» между ними автоматически возникает соединительная линия. Если между таблицами, включенными в запрос, отсутствует связь, то можно соединить таблицы в окне «Запрос на выборку». Для этого необходимо наличие в них полей с совпадающими данными. Однако надо учесть, что такая связь сохраняется лишь для данного запроса и при использовании этих же таблиц в новом запросе требуется соединить их заново.
ЗАДАНИЕ 9
Постройте запрос, позволяющий выводить фамилию с инициалами, номер студенческой группы и размер назначаемой стипендии. Указанные данные содержатся в двух связанных таблицах СТУДЕНТ и СЕССИЯ, а также в запросе ВЫЧИСЛЕНИЕ. Сформируйте запрос на создание таблицы.
Технология работы
1. Создайте новый запрос на основе связанных таблиц. Для этого:
■ с помощью конструктора запросов создайте новый запрос;
■ в окне «Добавление таблицы» выделите в списке таблицу СТУДЕНТ и щелкните на кнопке Добавить;
■ в этом же списке выделите и добавьте таблицу СЕССИЯ;
■ в окне «Добавление таблицы» установите вкладку Запросы, выделите запрос ВЫЧИСЛЕНИЕ и нажмите кнопку Добавить;
■ закройте окно «Добавление таблицы» нажатием кнопки Закрыть.
Списки полей всех выбранных таблиц появляются в верхней части окна запроса. Между списками СТУДЕНТ и СЕССИЯ автоматически возникает установленная ранее в схеме данных связь между таблицами.
2. Установите связь между таблицами СЕССИЯ и ВЫЧИСЛЕНИЕ, для чего в списке полей таблицы СЕССИЯ выделите поле Оценка и протащите указатель мыши до поля Оценка списка ВЫЧИСЛЕНИЕ. В результате возникнет связь между этими полями.
3. Присвойте запросу имя. Для этого выполните команду Сохранить и в окне «Сохранение» введите имя ПРОЕКТ ПРИКАЗА.
4. Включите в запрос следующие поля из двух таблиц и запроса:
■ из таблицы СТУДЕНТ в строке Поле установите поля
ФИО и Группа;
■ из запроса ВЫЧИСЛЕНИЕ — поле Размер.
5. Задайте условия отбора. Для отбора студентов на получение стипендии в строке Условие отбора в поле Размер введите выражение >0.
6. Расположите выводимые в запросе данные поля ФИО в алфавитном порядке. Для этого в поле ФИО щелкните по строке Сортировка и с помощью кнопки найдите и выделите опцию По возрастанию. Окно сформированного запроса примет вид, показанный на рис. 8.1.25.
7. Просмотрите сформированную запросом информацию нажатием на кнопку Выполнить.
Рис. 8.1.25 |