레코드 및 공급자 제공 필드
Record 개체를 열면 해당 원본은 열려 있는 Recordset의 현재 행, 절대 URL 또는 열려 있는 Connection 개체에 대한 상대 URL일 수 있습니다.
레코드 집합에서 레코드를 열면 Record 개체 Fields 컬렉션에는 레코드 집합의 모든 필드와 기본 공급자가 추가한 모든 필드가 포함됩니다.
공급자는 레코드의 보조 특성 역할을 하는 추가 필드를 삽입할 수 있습니다. 따라서 레코드에는 레코드 집합 전체 또는 레코드 집합의 다른 행에서 파생된 레코드에 없는 고유 필드가 있을 수 있습니다.
예를 들어 이메일 데이터 원본에서 파생된 레코드 집합의 모든 행에는 From, To, Subject와 같은 열이 있을 수 있습니다. 해당 레코드 집합에서 파생된 레코드에는 동일한 필드가 있습니다. 그러나 레코드에는 첨부 파일 및 Cc(참조)와 같이 해당 레코드가 나타내는 특정 메시지에 고유한 다른 필드가 있을 수도 있습니다.
Record 개체와 Recordset의 현재 행에는 동일한 필드가 있지만 Record 및 Recordset 개체의 메서드와 속성이 다르기 때문에 서로 다릅니다.
레코드 및 레코드 집합에서 공통으로 보유하는 필드는 어느 개체에서든 수정할 수 있습니다. 그러나 기본 공급자가 필드를 null로 설정하는 것을 지원하더라도 Record 개체에서는 필드를 삭제할 수 없습니다.
레코드가 열린 후에는 프로그래밍 방식으로 필드를 추가할 수 있습니다. 추가한 필드를 삭제할 수도 있지만 원래 레코드 집합에서 필드를 삭제할 수는 없습니다.
URL에서 직접 레코드 개체를 열 수도 있습니다. 이 경우 레코드에 추가되는 필드는 기본 공급자에 따라 달라집니다. 현재 대부분의 공급자는 레코드가 나타내는 엔터티를 설명하는 필드 집합을 추가합니다. 엔터티가 단순 파일과 같은 바이트 스트림으로 구성된 경우 일반적으로 레코드에서 스트림 개체를 열 수 있습니다.
문서 원본 공급자의 특수 필드
문서 원본 공급자라는 특별한 공급자 클래스는 폴더 및 문서를 관리합니다. Record 개체가 문서를 나타내거나 Recordset 개체가 문서 폴더를 나타내면 문서 원본 공급자는 실제 문서 자체가 아니라 문서의 특성을 설명하는 고유한 필드 집합으로 해당 개체를 채웁니다. 일반적으로 한 필드에는 문서를 나타내는 스트림에 대한 참조가 포함됩니다.
이러한 필드는 리소스 레코드 또는 레코드 집합을 구성하며 부록 A: 공급자에서 이들을 지원하는 특정 공급자에 대해 나열됩니다.
두 상수는 일반적으로 사용되는 필드 쌍을 검색하기 위해 리소스 레코드 또는 레코드 집합의 Fields 컬렉션을 인덱싱합니다. Field 개체 Value 속성은 원하는 콘텐츠를 반환합니다.
adDefaultStream 상수로 액세스하는 필드에는 Record 또는 Recordset 개체와 연결된 기본 스트림이 포함됩니다. 공급자는 개체에 기본 스트림을 할당합니다.
adRecordURL 상수로 액세스하는 필드에는 문서를 식별하는 절대 URL이 포함됩니다.
문서 원본 공급자는 Record 및 Field 개체의 Properties 컬렉션을 지원하지 않습니다. Properties 컬렉션의 내용은 이러한 개체에 대해 null입니다.
문서 원본 공급자는 Datasource Type과 같은 공급자별 속성을 추가하여 문서 원본 공급자인지 여부를 식별할 수 있습니다. 공급자 유형을 확인하는 방법에 대한 자세한 내용은 공급자 설명서를 참조하세요.
리소스 레코드 집합 열
리소스 레코드 집합은 다음 열로 구성됩니다.
열 이름 | Type | 설명 |
---|---|---|
RESOURCE_PARSENAME | AdVarWChar | 읽기 전용. 리소스의 URL을 나타냅니다. |
RESOURCE_PARENTNAME | AdVarWChar | 읽기 전용. 부모 레코드의 절대 URL을 나타냅니다. |
RESOURCE_ABSOLUTEPARSENAME | AdVarWChar | 읽기 전용. PARENTNAME 및 PARSENAME의 연결인 리소스의 절대 URL을 나타냅니다. |
RESOURCE_ISHIDDEN | AdBoolean | 리소스가 숨겨져 있으면 True입니다. 행 집합을 만드는 명령이 RESOURCE_ISHIDDEN이 True인 행을 명시적으로 선택하지 않는 한 행이 반환되지 않습니다. |
RESOURCE_ISREADONLY | AdBoolean | 리소스가 읽기 전용이면 True입니다. DBBINDFLAG_WRITE를 사용하여 이 리소스를 열려고 시도하면 DB_E_READONLY와 함께 실패합니다. 이 속성은 리소스를 읽기용으로 연 경우에도 편집할 수 있습니다. |
RESOURCE_CONTENTTYPE | AdVarWChar | 문서(예: 변호사의 브리핑)의 사용 가능성을 나타냅니다. 이는 문서를 만드는 데 사용된 Office 서식 파일에 해당할 수 있습니다. |
RESOURCE_CONTENTCLASS | AdVarWChar | "text/html "과 같은 형식을 나타내는 문서의 MIME 형식을 나타냅니다. |
RESOURCE_CONTENTLANGUAGE | AdVarWChar | 콘텐츠가 저장되는 언어를 나타냅니다. |
RESOURCE_CREATIONTIME | adFileTime | 읽기 전용. 리소스를 만든 시간이 포함된 FILETIME 구조를 나타냅니다. 시간은 UTC(협정 세계시) 형식으로 보고됩니다. |
RESOURCE_LASTACCESSTIME | AdFileTime | 읽기 전용. 리소스가 마지막으로 액세스된 시간이 포함된 FILETIME 구조를 나타냅니다. 시간은 UTC 형식입니다. 공급자가 이 시간 멤버를 지원하지 않는 경우 FILETIME 멤버는 0입니다. |
RESOURCE_LASTWRITETIME | AdFileTime | 읽기 전용. 리소스를 마지막으로 쓴 시간이 포함된 FILETIME 구조를 나타냅니다. 시간은 UTC 형식입니다. 공급자가 이 시간 멤버를 지원하지 않는 경우 FILETIME 멤버는 0입니다. |
RESOURCE_STREAMSIZE | asUnsignedBigInt | 읽기 전용. 리소스의 기본 스트림 크기(바이트)를 나타냅니다. |
RESOURCE_ISCOLLECTION | AdBoolean | 읽기 전용. 리소스가 컬렉션(예: 디렉터리)인 경우 True입니다. 리소스가 단순 파일인 경우 False입니다. |
RESOURCE_ISSTRUCTUREDDOCUMENT | AdBoolean | 리소스가 구조화된 문서인 경우 True입니다. 리소스가 구조화된 문서가 아닌 경우 False입니다. 컬렉션 또는 단순 파일일 수 있습니다. |
DEFAULT_DOCUMENT | AdVarWChar | 읽기 전용. 이 리소스에 폴더 또는 구조화된 문서의 기본 단순 문서에 대한 URL이 포함되어 있음을 나타냅니다. 리소스에서 기본 스트림을 요청할 때 사용됩니다. 단순 파일의 경우 이 속성이 비어 있습니다. |
CHAPTERED_CHILDREN | AdChapter | 읽기 전용. 선택 사항. 리소스의 자식이 포함된 행 집합의 챕터를 나타냅니다. (Microsoft OLE DB Provider for Internet Publishing은 이 열을 사용하지 않습니다.) |
RESOURCE_DISPLAYNAME | AdVarWChar | 읽기 전용. 리소스의 표시 이름을 나타냅니다. |
RESOURCE_ISROOT | AdBoolean | 읽기 전용. 리소스가 컬렉션 또는 구조화된 문서의 루트인 경우 True입니다. |