다음을 통해 공유


CDaoTableDefInfo 구조체

구조체에는 CDaoTableDefInfo DAO(데이터 액세스 개체)에 대해 정의된 tabledef 개체에 대한 정보가 포함됩니다.

참고 항목

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

구문

struct CDaoTableDefInfo
{
    CString m_strName;               // Primary
    BOOL m_bUpdatable;               // Primary
    long m_lAttributes;              // Primary
    COleDateTime m_dateCreated;      // Secondary
    COleDateTime m_dateLastUpdated;  // Secondary
    CString m_strSrcTableName;       // Secondary
    CString m_strConnect;            // Secondary
    CString m_strValidationRule;     // All
    CString m_strValidationText;     // All
    long m_lRecordCount;             // All
};

매개 변수

m_strName
tabledef 개체의 이름을 고유하게 지정합니다. 이 속성의 값을 직접 검색하려면 tabledef 개체의 GetName 멤버 함수를 호출합니다. 자세한 내용은 DAO 도움말의 "Name 속성" 항목을 참조하세요.

m_bUpdatable
테이블을 변경할 수 있는지 여부를 나타냅니다. 테이블을 업데이트할 수 있는지 여부를 확인하는 빠른 방법은 테이블에 대한 개체를 CDaoTableDef 열고 개체의 CanUpdate 멤버 함수를 호출하는 것입니다 . CanUpdate 는 새로 만든 tabledef 개체에 대해 0이 아닌 TRUE를 반환하고 연결된 tabledef 개체의 경우 0(FALSE)을 반환합니다. 새 tabledef 개체는 현재 사용자에게 쓰기 권한이 있는 데이터베이스에만 추가할 수 있습니다. 테이블에 업데이트할 수 없는 필드만 포함된 경우 0을 CanUpdate 반환합니다. 하나 이상의 필드를 호환할 수 있는 CanUpdate 경우 0이 아닌 필드를 반환합니다. 변경할 수 있는 필드만 편집할 수 있습니다. 자세한 내용은 DAO 도움말의 "Updatable 속성" 항목을 참조하세요.

m_lAttributes
tabledef 개체가 나타내는 테이블의 특성을 지정합니다. tabledef의 현재 특성을 검색하려면 GetAttributes 멤버 함수를 호출합니다 . 반환되는 값은 비트 OR|() 연산자를 사용하여 이러한 긴 상수의 조합일 수 있습니다.

  • dbAttachExclusive Microsoft Jet 데이터베이스 엔진을 사용하는 데이터베이스의 경우 테이블이 단독 용도로 열려 있는 연결된 테이블임을 나타냅니다.

  • dbAttachSavePWD Microsoft Jet 데이터베이스 엔진을 사용하는 데이터베이스의 경우 연결된 테이블의 사용자 ID 및 암호가 연결 정보와 함께 저장됨을 나타냅니다.

  • dbSystemObject 테이블이 Microsoft Jet 데이터베이스 엔진에서 제공하는 시스템 테이블임을 나타냅니다. 읽기 전용입니다.

  • dbHiddenObject 테이블이 Microsoft Jet 데이터베이스 엔진에서 제공하는 숨겨진 테이블임을 나타냅니다(임시 사용). 읽기 전용입니다.

  • dbAttachedTable 테이블이 Paradox 데이터베이스와 같은 비 ODBC 데이터베이스의 연결된 테이블임을 나타냅니다.

  • dbAttachedODBC 테이블이 Microsoft SQL Server와 같은 ODBC 데이터베이스의 연결된 테이블임을 나타냅니다.

m_dateCreated
테이블을 만든 날짜와 시간입니다. 테이블을 만든 날짜를 직접 검색하려면 테이블과 연결된 개체의 CDaoTableDef GetDateCreated 멤버 함수를 호출합니다. 자세한 내용은 아래 주석을 참조하세요. 관련 정보는 DAO 도움말의 "DateCreated, LastUpdated 속성" 항목을 참조하세요.

m_dateLastUpdated
테이블 디자인에 대한 가장 최근 변경 내용의 날짜 및 시간입니다. 테이블이 마지막으로 업데이트된 날짜를 직접 검색하려면 테이블과 연결된 개체의 CDaoTableDef GetDateLastUpdated 멤버 함수를 호출합니다. 자세한 내용은 아래 주석을 참조하세요. 관련 정보는 DAO 도움말의 "DateCreated, LastUpdated 속성" 항목을 참조하세요.

m_strSrcTableName
연결된 테이블의 이름(있는 경우)을 지정합니다. 원본 테이블 이름을 직접 검색하려면 테이블과 연결된 개체의 CDaoTableDef GetSourceTableName 멤버 함수를 호출합니다.

m_strConnect
열려 있는 데이터베이스의 원본에 대한 정보를 제공합니다. 개체의 GetConnect 멤버 함수를 호출하여 이 속성을 확인할 수 있습니다CDaoTableDef. 연결 문자열에 대한 자세한 내용은 다음을 참조하세요 GetConnect.

m_strValidationRule
테이블 정의 필드가 변경되거나 테이블에 추가될 때 테이블 정의 필드의 데이터의 유효성을 검사하는 값입니다. 유효성 검사는 Microsoft Jet 데이터베이스 엔진을 사용하는 데이터베이스에 대해서만 지원됩니다. 유효성 검사 규칙을 직접 검색하려면 테이블과 연결된 개체의 CDaoTableDef GetValidationRule 멤버 함수를 호출합니다. 관련 정보는 DAO 도움말의 "ValidationRule 속성" 항목을 참조하세요.

m_strValidationText
ValidationRule 속성에 지정된 유효성 검사 규칙이 충족되지 않는 경우 애플리케이션에서 표시해야 하는 메시지의 텍스트를 지정하는 값입니다. 관련 정보는 DAO 도움말의 "ValidationText 속성" 항목을 참조하세요.

m_lRecordCount
tabledef 개체에서 액세스하는 레코드의 수입니다. 이 속성 설정은 읽기 전용입니다. 레코드 수를 직접 검색하려면 개체의 GetRecordCount 멤버 함수를 호출합니다 CDaoTableDef . 자세한 레코드 수를 설명하는 설명서 GetRecordCount 입니다. 테이블에 많은 레코드가 포함된 경우 이 개수를 검색하는 작업은 시간이 오래 걸릴 수 있습니다.

설명

tabledef는 CDaoTableDef 클래스의 개체입니다. 위의 기본, 보조 및 모두에 대한 참조는 클래스CDaoDatabase의 GetTableDefInfo 멤버 함수에서 정보를 반환하는 방법을 나타냅니다.

CDaoDatabase::GetTableDefInfo 멤버 함수에서 검색한 정보는 구조체에 CDaoTableDefInfo 저장됩니다. GetTableDefInfo TableDefs 컬렉션에서 tabledef 개체가 저장되는 개체의 멤버 함수 CDaoDatabase 를 호출합니다. CDaoTableDefInfo도 디버그 빌드에서 Dump 멤버 함수를 정의합니다. Dump를 사용하여 CDaoTableDefInfo 개체의 콘텐츠를 덤프할 수 있습니다.

날짜 및 시간 설정은 기본 테이블을 만들거나 마지막으로 업데이트한 컴퓨터에서 파생됩니다. 다중 사용자 환경에서 사용자는 DateCreated 및 LastUpdated 속성 설정의 불일치를 방지하기 위해 파일 서버에서 직접 이러한 설정을 가져와야 합니다.

요구 사항

머리글: afxdao.h

참고 항목

구조체, 스타일, 콜백 및 메시지 맵
CDaoTableDef 클래스
CDaoDatabase 클래스