Пример 3. Можно организовать просмотр объединенных данных из нескольких таблиц. Для этого:
1. Открыть объект Запросы и выбрать пункт Создание запроса с помощью конструктора. В окне Добавление таблицы выбрать таблицы Отделы и Должности. MS Access связывает используемые в запросе таблицы на основе той информации о связях, которая была задана при создании таблиц.
2. В бланк запроса надо включить поле НазваниеОтдела из таблицы Отделы и поля Должность и Оклад из таблицы Должности (рис. 2.127).
3. Сохранить полученный запрос под именем Отделы и должности. После выполнения запроса будет открыт набор записей, изображенный на рис. 2.128.
Рис. 2.127. Поля, используемые в запросе | Рис. 2.128. Набор записей |
Перекрестные запросы
MS Access поддерживает особый тип итоговых запросов, называемый перекрестными запросами. Они позволяют увидеть вычисляемые значения в виде перекрестной таблицы.
Пример 4. Для построения перекрестного запроса надо:
1. Выделить имя таблицы Сотрудники в окне базы данных и выбрать пункт меню Вставка команду Запрос.
2. В окне Новый запрос выбрать пункт Перекрестный запрос. Откроется окно Создание перекрестных таблиц (рис. 2.129), где надо выбрать таблицу Должности, поля которой необходимо ввести в перекрестном запросе и нажать кнопку Далее.
Рис. 2.129. Окно выбора таблицы для перекрестного запроса
3. Следующим шагом надо выбрать поле Должности, значение которого будет использоваться в качестве заголовка строк (рис. 2.130).
Рис. 2.130. Выбор поля для заголовка строк
4. В следующем окне выбрать поле Оклад, которое будет использоваться в качестве заголовка столбцов.
5. Указать, какие вычисления надо провести на пересечении строк и столбцов: выбрать среднее значение и нажать кнопку Далее.
6. Следующим шагом надо ввести имя запроса – назвать его Должности _ Перекрестный и нажать кнопку Готово.
Далее добавить вторую таблицу в перекрестный запрос. Для этого:
1. Открыть Должности_Перекрестный в режиме конструктора.
2. Добавить в запрос таблицу Сотрудники, выбрав пункт меню Запрос команду Добавить таблицу.
3. Поместить поле Фамилия перед полем Должности и установить свойство Перекрестная таблица – заголовок строк.
4. После поля Должности расположить поле КодОтдела, которое будет использоваться в качестве заголовка столбцов.
5. Поле Оклад в перекрестной таблице имеет свойство Значение (рис. 2.131), групповая операция – среднее (Avg).
Рис. 2.131. Перекрестный запрос
6. Сохранить изменения в запросе Должности_Перекрестный.
Результат этогозапроса изображен на рис. 2.132.
Рис. 2.132. Результат перекрестного запроса