Access 2010 в примерах. Карчевский Е.М - 77 стр.

UptoLike

Решение задач на основе нескольких запросов
Выше рассматривались примеры простых задач, решение которых осуществлялось вы-
полнением одного запроса. В этом случае запросом реализуется весь алгоритм формиро-
вания результата на основе входных данных из таблиц базы и параметров задачи.
Рис. 7.23. Функционально-технологическая схема задачи из двух последовательно выполняемых
запросов
Для описания алгоритма задач, реализуемых одним запросом, обычно достаточно словес-
ного описания действий. Целесообразно также использовать функционально-
технологическую схему, на которой указываются входные и выходные таблицы данных.
Более сложные задачи требуют последовательного выполнения нескольких запросов. Ка-
ждый из запросов имеет свои входные и выходные данные. В простейшем случае выход-
ные данные предшествующего запроса являются входными для следующего построенного
на нем запроса, и, только выполнив последний запрос в цепочке запросов построенных
друг на друге, вы инициируете последовательное выполнение всех запросов цепочки и
полное решение задачи. Функционально-технологическая схема задачи, решаемой с по-
мощью двух последовательно выполняемых запросов, в общем виде приведена на рис.
7.23.
Запросы в Access являются мощным средством решения различных задач. При этом воз-
можно построение сложных запросов, в том числе построенных на других запросах. Ниже
рассматривается построение таких запросов, а также реализация задачи последовательно
выполняющимися запросами.
Построение запроса на основе другого запроса
Выполним анализ оценок, полученных студентами по различным предметам. Например,
подсчитаем число оценок (2,3,4,5) по каждому из предметов.
Создадим сначала многотабличный запрос на выборку на основе таблиц СТУДЕНТ, УС-
ПЕВАЕМОСТЬ, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, формирующий сведения об оценках,
полученных студентами по различным предметам. Для этого в режиме конструктора соз-
дадим схему данных запроса и бланк, как показано на рис.7.24. Сохраним этот запрос с
именем "оценки".
В результате выполнения этого запроса будет получена таблица, источником записей ко-
торой является таблица УСПЕВАЕМОСТЬ, а расшифровывающие данные выбираются из
77
Решение задач на основе нескольких запросов
Выше рассматривались примеры простых задач, решение которых осуществлялось вы-
полнением одного запроса. В этом случае запросом реализуется весь алгоритм формиро-
вания результата на основе входных данных из таблиц базы и параметров задачи.




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


Для описания алгоритма задач, реализуемых одним запросом, обычно достаточно словес-
ного описания действий. Целесообразно также использовать функционально-
технологическую схему, на которой указываются входные и выходные таблицы данных.
Более сложные задачи требуют последовательного выполнения нескольких запросов. Ка-
ждый из запросов имеет свои входные и выходные данные. В простейшем случае выход-
ные данные предшествующего запроса являются входными для следующего построенного
на нем запроса, и, только выполнив последний запрос в цепочке запросов построенных
друг на друге, вы инициируете последовательное выполнение всех запросов цепочки и
полное решение задачи. Функционально-технологическая схема задачи, решаемой с по-
мощью двух последовательно выполняемых запросов, в общем виде приведена на рис.
7.23.
Запросы в Access являются мощным средством решения различных задач. При этом воз-
можно построение сложных запросов, в том числе построенных на других запросах. Ниже
рассматривается построение таких запросов, а также реализация задачи последовательно
выполняющимися запросами.

Построение запроса на основе другого запроса
Выполним анализ оценок, полученных студентами по различным предметам. Например,
подсчитаем число оценок (2,3,4,5) по каждому из предметов.
Создадим сначала многотабличный запрос на выборку на основе таблиц СТУДЕНТ, УС-
ПЕВАЕМОСТЬ, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, формирующий сведения об оценках,
полученных студентами по различным предметам. Для этого в режиме конструктора соз-
дадим схему данных запроса и бланк, как показано на рис.7.24. Сохраним этот запрос с
именем "оценки".
В результате выполнения этого запроса будет получена таблица, источником записей ко-
торой является таблица УСПЕВАЕМОСТЬ, а расшифровывающие данные выбираются из


                                                                                      77