일반적인 셰이핑 명령

데이터 셰이핑은 셰이핑된 레코드 집합의 열, 열이 나타내는 엔터티 간의 관계 및 레코드 집합이 데이터로 채워지는 방식을 정의합니다.

셰이핑된 레코드 집합은 다음과 같은 유형의 열로 구성될 수 있습니다.

열 유형 설명
데이터 쿼리 명령에서 데이터 공급자, 테이블 또는 이전에 셰이핑된 레코드 집합으로 반환된 레코드 집합의 필드입니다.
챕터 챕터라고 하는 다른 레코드 집합에 대한 참조입니다. 챕터 열을 사용하면 부모가 챕터 열을 포함하는 레코드 집합이고 자식이 챕터가 나타내는 레코드 집합부모-자식 관계를 정의할 수 있습니다.
집계 열의 값은 모든 행 또는 자식 레코드 집합의 모든 행에 대한 열에 대해 집계 함수를 실행하여 파생됩니다. (다음 항목인 집계 함수, CALC 함수 및 NEW 키워드의 집계 함수를 참조하세요.)
계산된 식 열의 값은 레코드 집합의 동일한 행에 있는 열에 대한 Visual Basic for Applications 식을 계산하여 파생됩니다. 식은 CALC 함수에 대한 인수입니다. (다음 항목인 집계 함수, CALC 함수 및 NEW 키워드Visual Basic for Applications 함수에서 계산된 식을 참조하세요.)
new 나중에 데이터로 채울 수 있는 비어 있는 조작된 필드입니다. 열은 NEW 키워드로 정의됩니다. (다음 항목인 집계 함수, CALC 함수 및 NEW 키워드의 NEW 키워드를 참조하세요.)

셰이프 명령에는 레코드 집합 개체를 반환할 기본 데이터 공급자에 대한 쿼리 명령을 지정하는 절이 포함될 수 있습니다. 쿼리 구문은 기본 데이터 공급자의 요구 사항에 따라 달라집니다. ADO는 특정 쿼리 언어를 사용할 필요가 없지만 일반적으로 SQL입니다.

셰이프 명령은 Recordset 개체에서 실행하거나 Command 개체의 CommandText 속성을 설정한 다음, Execute 메서드를 호출하여 실행할 수 있습니다.

SQL JOIN 절을 사용하여 두 테이블을 연결할 수 있습니다. 그러나 계층적 레코드 집합은 정보를 보다 효율적으로 나타낼 수 있습니다. JOIN에서 만든 레코드 집합의 각 행은 테이블 중 하나에서 중복적으로 정보를 반복합니다. 계층적 레코드 집합에는 여러 자식 레코드 집합 개체 각각에 대해 하나의 부모 레코드 집합만 있습니다.

셰이프 명령은 중첩될 수 있습니다. 즉, 부모 명령 또는 자식 명령 자체는 다른 셰이프 명령일 수 있습니다.

셰이프 공급자는 사용자가 adUseServer의 커서 위치를 지정하는 경우에도 항상 클라이언트 커서를 반환합니다.

프로그래밍 방식으로 또는 적절한 시각적 컨트롤을 통해 셰이핑된 레코드 집합레코드 집합 구성 요소에 액세스할 수 있습니다.

Microsoft는 셰이프 명령을 생성하는 시각적 도구(Visual Basic 6 설명서의 데이터 환경 디자이너 참조)와 계층적 커서를 표시하는 다른 도구(Visual Basic 6 설명서의 "Microsoft 계층 구조 Flexgrid 컨트롤 사용" 참조)를 제공합니다.

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

구문적으로 올바른 셰이프 명령에 대한 자세한 내용은 정식 도형 문법을 참조하세요.

이 섹션에서는 다음 항목을 다룹니다.