Формирование данных

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

Формирование данных позволяет определить столбцы фигурного набора записей, связи между сущностями, представленными столбцами, и способ заполнения набора записей данными.

Столбцы фигурного набора записей могут содержать данные из поставщика данных, например Microsoft SQL Server, ссылки на другой набор записей, значения, полученные в результате вычисления в одной строке набора записей, значения, полученные в результате операции над столбцом всего набора записей, или же они могут быть созданными пустыми столбцами.

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

Синтаксис команды shape позволяет программным способом создать фигурный набор записей. Затем вы можете получить доступ к компонентам набора записей программными средствами или с помощью соответствующего визуального элемента управления. Команда фигуры выдается так же, как и любой другой текст команды ADO.

Иерархические объекты Recordset можно создать двумя способами с помощью синтаксиса команды shape. Первый добавляет дочерний набор записей к родительскому набору записей. Родительский и дочерний столбец обычно имеют по крайней мере один общий столбец: значение столбца в строке родительского элемента совпадает со значением столбца во всех строках дочернего.

Второй способ создает родительский набор записей из дочернего набора записей. Записи в дочернем наборе записей группируются, как правило, с помощью предложения BY, и одна строка добавляется в родительский набор записей для каждой результирующей группы в дочернем элементе. Если предложение BY опущено, дочерний набор записей будет формировать одну группу, а родительский набор записей будет содержать ровно одну строку. Это полезно для вычисления агрегатов "общее общее" по всему дочернему набору записей.

Независимо от того, каким образом формируется родительский набор записей , он будет содержать столбец главы, который используется для связи его с дочерним набором записей. При необходимости родительский набор записей также может содержать столбцы, содержащие агрегаты (SUM, MIN, MAX и т. д.) над дочерними строками. Как родительский, так и дочерний набор записей могут содержать столбцы, содержащие выражение в строке в наборе записей, а также столбцы, которые являются новыми и изначально пустыми.

Иерархические объекты Recordset можно вложить на любую глубину (то есть создать дочерние объекты Recordset из дочерних объектов Recordset и т. д.).

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

Примеры команд фигур и их результирующих иерархий см. в разделе Использование службы формирования данных для OLE DB: более подробный взгляд.

В этой статье содержатся следующие разделы: