Поделиться через


Глава 9. Формирование данных

Область применения: Access 2013, Office 2013

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

Классический пример иерархической связи — клиенты и заказы. Для каждого клиента в базе данных может быть ноль или больше заказов. Обычный SQL предоставляет средства получения данных с помощью синтаксиса JOIN, но это может быть неэффективным и громоздким, так как избыточные родительские данные повторяются в каждой записи, возвращаемой для заданного отношения "родители-потомки". Формирование данных может связать одну родительскую запись в родительском наборе записей с несколькими дочерними записями в дочернем наборе записей, избегая избыточности СОЕДИНЕНИЯ. Большинство людей считают модель программирования с несколькими наборами записей более естественной и более удобной для работы, чем с моделью JOIN с одним набором записей .

Синтаксис формирования данных также предоставляет другие возможности. Разработчики могут создавать новые объекты Recordset без базового источника данных, используя ключевое слово NEW для описания полей родительского и дочернего наборов записей. Новый объект Recordset может заполняться данными и постоянно храниться. Разработчики также могут выполнять различные вычисления или агрегаты (например, СУММ, AVG и MAX) для дочерних полей. При формировании данных можно также создать родительский набор записей из дочернего набора записей , группируя записи в дочернем элементе и размещая по одной строке в родительском элементе для каждой группы в дочернем элементе.

Дополнительные сведения о формировании данных см. в следующих разделах: