CDaoRelationInfo 구조체
CDaoRelationInfo 구조 필드에 두 테이블 간에 정의 된 관계에 대 한 정보를 포함 한 CDaoDatabase 개체.
struct CDaoRelationInfo
{
CDaoRelationInfo( ); // Constructor
CString m_strName; // Primary
CString m_strTable; // Primary
CString m_strForeignTable; // Primary
long m_lAttributes; // Secondary
CDaoRelationFieldInfo* m_pFieldInfos; // Secondary
short m_nFields; // Secondary
// Below the // Implementation comment:
// Destructor, not otherwise documented
};
매개 변수
m_strName
Relation 개체의 고유 이름을 지정 합니다.자세한 내용은 DAO 도움말의 "이름 속성" 항목을 참조 하십시오.m_strTable
관계의 기본 테이블을 이름을 지정 합니다.m_strForeignTable
관계의 외래 테이블을 이름을 지정 합니다.외래 테이블에 외래 키를 포함 하는 데 사용 하는 테이블이입니다.일반적으로 외래 테이블 설정 하거나, 참조 무결성을 적용 하려면 사용 합니다.일반적으로 외래 테이블에는 일대다 관계의 다 쪽에 경우외래 테이블의 미국 또는 캐나다 구속력을 갖는 고객 주문에 대 한 코드를 포함 하는 테이블이 포함 됩니다.m_lAttributes
관계 유형에 대 한 정보가 들어 있습니다.이 멤버의 값은 다음 중 하나일 수 있습니다.dbRelationUnique 일대일 관계를 나타냅니다.
dbRelationDontEnforce 관계를 하지 않습니다 (참조 무결성)을 적용 합니다.
dbRelationInherited 관계가 고정 데이터베이스에 연결 된 두 개의 테이블을 포함 합니다.
dbRelationLeft 왼쪽된 조인 관계입니다.왼쪽된 외부 조인을 첫 번째에서 레코드가 모두 포함 되어 있습니다. (왼쪽), 두 테이블의 두 번째 (오른쪽) 테이블의 레코드에에서 일치 하는 값이 없는 경우에.
dbRelationRight 오른쪽 외부 조인 관계입니다.오른쪽 우선 외부 조인 두 번째에서 레코드가 모두 포함 되어 있습니다 (오른쪽) 두 테이블 중 첫 번째 (왼쪽) 테이블의 레코드에에서 일치 하는 값이 없는 경우에.
일치 는 계단식 업데이트를 수행 합니다.
dbRelationDeleteCascade 삭제 계단식으로 배열 됩니다.
m_pFieldInfos
에 대 한 포인터의 배열 CDaoRelationFieldInfo 구조체입니다.배열 관계의 각 필드에 대 한 개체를 포함합니다.m_nFields 데이터 멤버 배열 요소의 개수를 제공 합니다.m_nFields
수가 CDaoRelationFieldInfo 개체의 m_pFieldInfos 데이터 멤버입니다.
설명
어떻게 정보를 반환 하는 참조를 주 및 보조 위의 표시는 GetRelationInfo 클래스의 멤버 함수 CDaoDatabase.
관계 개체는 MFC 클래스에 의해 표시 되지 않습니다.대신, DAO 개체는 MFC 개체의 원본으로 사용 하는 CDaoDatabase 클래스 관계 개체의 컬렉션을 유지: CDaoDatabase 공급 멤버 함수를 사용 하 여 일부 개별 항목의 관계 정보를 액세스 하는 한 번에 액세스할 수는 CDaoRelationInfo 를 호출 하 여 개체의 GetRelationInfo 멤버 함수를 포함 하는 데이터베이스 개체.
검색 정보는 CDaoDatabase::GetRelationInfo 멤버 함수에서 저장 되는 CDaoRelationInfo 구조.CDaoRelationInfo또한 정의 Dump 멤버 함수에서 디버그 빌드.사용할 수 있습니다 Dump 의 내용을 덤프 하는 CDaoRelationInfo 개체입니다.
요구 사항
헤더: afxdao.h