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


Операция не параметризованных команд

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

Например, родительская команда может возвращать набор записей клиентов из таблицы "Клиенты", а дочерняя команда может возвращать набор записей заказов по всем клиентам из таблицы "Заказы".

SHAPE {SELECT * FROM Customers}   
   APPEND ({SELECT * FROM Orders} AS chapOrders   
   RELATE customerID TO customerID)  

Для не-параметризованных отношений "родительский-дочерний" каждый родительский и дочерний объект Recordset должен иметь общий столбец для связывания. Столбцы называются в предложении RELATE, сначала родительский столбец, а затем дочерний столбец. Столбцы могут иметь разные имена в соответствующих объектах Recordset, но должны ссылаться на те же сведения, чтобы указать понятное отношение. Например, объекты Customers и Orders Recordset могут иметь поле customerID. Так как членство дочернего Набор записей определяется командой поставщика, дочерний Набор записей может содержать потерянные строки. Эти потерянные строки недоступны без дополнительного изменения.

Формирование данных добавляет столбец раздела к родительскому набору записей . Значения в столбце главы — это ссылки на строки в Наборе записей дочернего, удовлетворяющие предложению RELATE. То есть то же значение находится в родительского столбца заданной родительской строки, как и в дочерних столбцов всех строк дочерней главы. Если несколько предложений TO используются в одном предложении RELATE, они неявно объединяются с помощью оператора AND. Если родительские столбцы в предложении RELATE не представляют собой ключ для родительского Recordset, то одна дочерняя строка может соответствовать нескольким родительским строкам.

При доступе к ссылке в столбце главы ADO автоматически извлекает набор записей, представленный ссылкой. Обратите внимание, что в не параметризованной команде, хотя был получен весь дочерний набор записей, глава представляет только подмножество строк.

Если добавленный столбец не имеет псевдонима главы, имя будет создано автоматически. Объект поля для столбца будет добавлен к коллекции объекта набора записей, а его тип данных будет adChapter.

Сведения о навигации по иерархическому набору записейсм. в разделе работа со строками в иерархическом наборе записей.

См. также

Пример формирования данных
грамматика формальной фигуры
Команды фигур в общих