Создание перекрестного запроса, который позволяет получить данные в форме, подобной электронной таблице, с помощью мастера было рассмотрено выше. Однако такой запрос несложно построить полностью в режиме конструктора.
Построение начинаем через Конструктор запросов. Для изменения типа запроса надо выбрать тип запроса Перекрестный (Crosstab Query).
Ниже рассмотрим действия пользователя при работе с перекрестным запросом в режиме конструктора на примере.
Воспользуемся в качестве примера перекрестным запросом Изучение предметов группами, полученным мастером перекрестных запросов, который представлен выше. Для большей информативности полученной, перекрестной таблицы заменим в ней коды предметов их наименованиями. Полю, содержащему результат суммирования по строкам, дадим пользовательское имя "Всего часов".
Для выполнения перечисленных преобразований откроем перекрестный запрос Изучение предметов группами в режиме конструктора, выбрав в окне базы данных запрос и нажав кнопку Конструктор (Design).
|
|
Поле НП (наименование предмета) размещено в таблице ПРЕДМЕТ, поэтому ее нужно добавить к разрабатываемому запросу. Для этого, находясь в окне конструктора, нажмем кнопку Добавить таблицу (Show Table).
Теперь схема данных запроса состоит из таблиц ПРЕДМЕТ и ИЗУЧЕНИЕ, связанных по полю КП (код предмета) отношением один-ко-многим.
Заменим в бланке запроса поле КП на поле НП таблицы ПРЕДМЕТ. Далее в поле КП в строке Имя таблицы (Table) нажмем кнопку списка и выберем поле ПРЕДМЕТ, а в строке Поле (Field) — поле НП.
Для изменения подписи поля ИТОГОВОЕ ЗНАЧЕНИЕ, содержащего сумму по строкам, щелкнем правой кнопкой мыши, находясь в зоне этого поля. В открывшемся контекстно-зависимом меню выберем пункт Свойства (Properties). В окне Свойства поля (Field Properties) введем в строку Подпись поля (Caption) "Всего часов". Окончательно сформированный перекрестный запрос приведен на рис. 31.
Рисунок 30 Перекрестный запрос в режиме конструктора
Рисунок 31 Результат выполнения перекрестного запроса