다음을 통해 공유


매개 변수가 없는 명령 작업

매개 변수가 없는 명령의 경우 모든 공급자 명령이 실행되고 명령 실행 중에 레코드 집합이 만들어집니다. 명령이 동기적으로 실행되면 모든 레코드 집합이 완전히 채워집니다. 비동기 채우기 모드를 선택한 경우, 레코드 집합의 채워진 상태는 채우기 모드와 레코드 집합의 크기에 따라 달라집니다.

예를 들어, 부모 명령은 Customers 테이블에서 회사 관련 고객의 레코드 집합을 반환할 수 있으며, 자식 명령은 Orders 테이블에서 모든 고객의 레코드 집합을 반환할 수 있습니다.

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

비매개변수 부모-자식 관계의 경우, 각 부모와 자식 Recordset 개체는 공통 열을 포함해야 합니다. 열의 이름은 RELATE 절에서 지정되며, 먼저 부모 열 그리고 자식 열 순서로 나열됩니다. 열은 각 Recordset 개체에서 다른 이름을 가질 수 있지만, 의미 있는 관계를 지정하려면 동일한 정보를 참조해야 합니다. 예를 들어 CustomersOrders Recordset 개체에는 모두 customerID 필드가 있을 수 있습니다. 자식 Recordset의 멤버 자격은 공급자 명령에 의해 결정되므로, 자식 Recordset는 고아 행을 포함할 수 있습니다. 이러한 고립된 행은 추가 재구성 없이 액세스할 수 없습니다.

데이터 셰이핑에서는 부모 Recordset에 챕터 열을 추가합니다. 장 열의 값은 RELATE 절을 충족하는 자식 Recordset의 행에 대한 참조입니다. 즉, 지정된 부모 행의 부모 열에 있는 값과 동일한 값이 챕터 자식의 모든 행의 자식 열에 있습니다. 여러 TO 절이 동일한 RELATE 절에 사용되는 경우 AND 연산자를 사용하여 암시적으로 결합됩니다. RELATE 절의 부모 열이 부모 Recordset키를 구성하지 않으면, 단일 자식 행에 여러 부모 행이 있을 수 있습니다.

장 열의 참조에 액세스하면 ADO는 참조로 표시되는 Recordset 자동으로 검색합니다. 매개 변수가 없는 명령에서 자식 레코드 집합이 전체 검색되었지만, 각 챕터는 행의 하위 집합만을 표시합니다.

추가된 열에 장 별칭이 없으면, 자동으로 이름이 생성됩니다. 열에 대한 Field 개체는 Recordset 개체의 Fields 컬렉션에 추가될 것이며, 데이터 형식은 adChapter가 될 것입니다.

계층적 레코드 집합탐색하는 방법에 대한 자세한 내용은 계층적 레코드 집합 행 액세스참조하세요.

참고 항목

데이터 셰이핑 예제
형식 도형 문법
일반적인 셰이프 명령