다음을 통해 공유


CDaoIndexFieldInfo 구조체

CDaoIndexFieldInfo 구조체에는 DAO(데이터 액세스 개체)에 대해 정의된 인덱스 필드 개체에 관한 정보가 포함됩니다.

DAO는 Office 2013까지 지원됩니다. DAO 3.6은 최종 버전이며 사용되지 않는 것으로 간주합니다.

구문

struct CDaoIndexFieldInfo
{
    CString m_strName;          // Primary
    BOOL m_bDescending;         // Primary
};

매개 변수

m_strName
인덱스 필드 개체의 이름을 고유하게 지정합니다. 자세한 내용은 DAO 도움말의 “이름 속성” 항목을 참조하세요.

m_bDescending
index 개체에서 정의한 인덱스 순서를 나타냅니다. 순서가 내림차순이면 TRUE입니다.

설명

index 개체에는 tabledef(또는 테이블 기반 recordset)가 인덱싱되는 많은 필드가 포함될 수 있습니다. 위 Primary에 대한 참조는 CDaoTableDef 또는 CDaoRecordset 클래스의 GetIndexInfo 멤버 함수를 호출하여 가져온 CDaoIndexInfo 개체의 m_pFieldInfos 멤버에서 정보가 반환되는 방식을 나타냅니다.

index 개체와 인덱스 필드 개체는 MFC 클래스로 표현되지 않습니다. 대신 CDaoTableDef 또는 CDaoRecordset 클래스의 기본 MFC 개체에 있는 DAO 개체는 Indexes 컬렉션이라는 index 개체의 컬렉션을 포함합니다. 각 index 개체는 필드 개체의 컬렉션을 포함합니다. 이러한 클래스는 멤버 함수를 제공하여 인덱스 정보의 개별 항목에 액세스하거나, 포함하는 개체의 GetIndexInfo 멤버 함수를 호출하여 CDaoIndexInfo 개체를 통해 한 번에 모두 액세스할 수 있습니다. 그런 다음, CDaoIndexInfo 개체에는 CDaoIndexFieldInfo 개체의 배열을 가리키는 데이터 멤버 m_pFieldInfos가 있습니다.

원하는 index 개체가 저장된 Indexes 컬렉션에서 포함하는 tabledef 또는 recordset 개체의 GetIndexInfo 멤버 함수를 호출합니다. 그런 다음, CDaoIndexInfo 개체의 m_pFieldInfos 멤버에 액세스합니다. m_pFieldInfos 배열의 길이는 m_nFields에 저장됩니다. CDaoIndexFieldInfo도 디버그 빌드에서 Dump 멤버 함수를 정의합니다. Dump를 사용하여 CDaoIndexFieldInfo 개체의 콘텐츠를 덤프할 수 있습니다.

요구 사항

헤더: afxdao.h

참고 항목

구조체, 스타일, 콜백 및 메시지 맵
CDaoTableDef::GetIndexInfo
CDaoRecordset::GetIndexInfo