Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Конструирование перекрестного запроса




Конструирование перекрестного запроса

Создание перекрестного запроса, который позволяет получить данные в фор- ме, подобной электронной таблице, с помощью мастера было рассмотрено выше. Однако такой запрос несложно построить полностью в режиме конст- руктора.

Построение запроса начинается как обычно, например, выбрать вкладку Соз- дание/ Конструктор запросов в окне базы данных. В окне конструктора на- чинается создание запроса на выборку. В любой момент строящийся запрос на выборку может быть преобразован в перекрестный запрос. Для этого надо вы- брать тип запроса Перекрестный на панели.

Ниже рассмотрим действия пользователя при работе с перекрестным запросом в режиме конструктора на примере.

Воспользуемся в качестве примера перекрестным запросом Изучение пред- метов группами, полученным мастером перекрестных запросов. Для большей информативности полученной перекрестной таблицы заменим в ней коды предметов их наименованиями. Полю, содержащему результат суммирования по строкам, дадим пользовательское имя " Всего часов".

Для выполнения перечисленных преобразований откроем перекрестный за- прос Изучение предметов группами в режиме конструктора.

Поле НП (наименование предмета) размещено в таблице ПРЕДМЕТ, поэтому ее нужно добавить к разрабатываемому запросу. Для этого, находясь в окне конструктора, нажмем кнопку Отобразить таблицу.

Теперь схема данных запроса состоит из таблиц ПРЕДМЕТ и ИЗУЧЕНИЕ, связанных по полю КП (код предмета) отношением один-ко-многим (рис. 7. 21).

Заменим в бланке запроса поле КП на поле НП таблицы ПРЕДМЕТ. Для этого щелкнем правой кнопкой мыши на области отображения полей таблиц и вы- берем Имена таблиц, чтобы получить в бланке информацию о принадлежно- сти поля к таблице. Далее в поле КП в строке Имя таблицы нажмем кнопку списка и выберем поле ПРЕДМЕТ, а в строке Поле - поле НП.

 

Для изменения подписи поля ИТОГОВОЕ ЗНАЧЕНИЕ, содержащего сумму по строкам, щелкнем правой кнопкой мыши, находясь в зоне этого поля. В от- крывшемся контекстно-зависимом меню выберем пункт Свойства. В окне Свойства введем в строку Подпись " Всего часов". Окончательно сформиро- ванный перекрестный запрос приведен на рис. 7. 21.

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

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

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

Решение задач на основе нескольких запросов

 

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

Рис. 7. 23. Функционально-технологическая схема задачи из двух по- следовательно выполняемых запросов

Для описания алгоритма задач, реализуемых одним запросом, обычно доста- точно словесного описания действий. Целесообразно также использовать функционально-технологическую схему, на которой указываются входные и выходные таблицы данных.

Более сложные задачи требуют последовательного выполнения нескольких запросов. Каждый из запросов имеет свои входные и выходные данные. В простейшем случае выходные данные предшествующего запроса являются входными для следующего построенного на нем запроса, и, только выполнив


последний запрос в цепочке запросов построенных друг на друге, вы иниции- руете последовательное выполнение всех запросов цепочки и полное решение задачи. Функционально-технологическая схема задачи, решаемой с помощью двух последовательно выполняемых запросов, в общем виде приведена на рис. 7. 23.

Запросы в Access являются мощным средством решения различных задач. При этом возможно построение сложных запросов, в том числе построенных на других запросах. Ниже рассматривается построение таких запросов, а так- же реализация задачи последовательно выполняющимися запросами.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...