다음을 통해 공유


CDaoFieldInfo 구조체

CDaoFieldInfo 구조 데이터 액세스 개체 (DAO)를 정의 하는 field 개체에 대 한 정보를 포함 합니다.

struct CDaoFieldInfo
{
   CString m_strName;           // Primary
   short m_nType;               // Primary
   long m_lSize;                // Primary
   long m_lAttributes;          // Primary
   short m_nOrdinalPosition;    // Secondary
   BOOL m_bRequired;            // Secondary
   BOOL m_bAllowZeroLength;     // Secondary
   long m_lCollatingOrder;      // Secondary
   CString m_strForeignName;    // Secondary
   CString m_strSourceField;    // Secondary
   CString m_strSourceTable;    // Secondary
   CString m_strValidationRule; // All
   CString m_strValidationText; // All
   CString m_strDefaultValue;   // All
};

매개 변수

  • m_strName
    Field 개체의 고유 이름을 지정 합니다.자세한 내용은 DAO 도움말의 "Name 속성" 항목을 참조 하십시오.

  • m_nType
    필드의 데이터 형식을 나타내는 값입니다.자세한 내용은 DAO 도움말에서 "Type 속성" 항목을 참조 하십시오.이 속성의 값은 다음 중 하나가 될 수 있습니다.

    • dbBoolean Yes/No와 같은 TRUE/FALSE

    • dbByte 바이트

    • dbInteger 짧은

    • dbLong

    • dbCurrency 통화. 참고 MFC 클래스 COleCurrency

    • dbSingle 단일

    • dbDouble 이중

    • dbDate 날짜/시간입니다. 참고 MFC 클래스 COleDateTime

    • dbText 텍스트입니다. 참고 MFC 클래스 CString

    • dbLongBinary 긴 이진 (OLE 개체). MFC 클래스를 사용 하는 것이 좋습니다 CByteArray 클래스 대신 CLongBinaryCByteArray 풍부 하 고 쉽게 사용할 수 있습니다.

    • dbMemo 메모. 참고 MFC 클래스CString

    • dbGUID 의 전역 고유 식별자/범용 고유 원격 프로시저 호출에 사용 되는 식별자입니다.자세한 내용은 DAO 도움말의 "형식 속성" 항목을 참조 하십시오.

    [!참고]

    문자열 데이터 형식에 대 한 이진 데이터를 사용 하지 않습니다.그러면 데이터가 ANSI/번역 번역 오버 헤드가 증가 하 고 예상치 못한 결과 레이어를 통과 하.

  • m_lSize
    텍스트 또는 고정 된 크기의 텍스트 또는 숫자 값이 포함 된 field 개체를 포함 하는 DAO 필드 개체의 바이트에서의 최대 크기를 나타내는 값입니다.자세한 내용은 DAO 도움말의 "크기 속성" 항목을 참조 하십시오.크기는 다음 값 중 하나가 될 수 있습니다.

    형식

    크기 (바이트)

    설명

    dbBoolean

    1바이트

    예/아니요 (True/False와 동일)

    dbByte

    1

    Byte

    dbInteger

    2

    Integer

    dbLong

    4

    Long

    dbCurrency

    8

    통화 (COleCurrency)

    dbSingle

    4

    Single

    dbDouble

    8

    Double

    dbDate

    8

    날짜/시간 (COleDateTime)

    dbText

    1 - 255

    텍스트 (CString)

    dbLongBinary

    0

    긴 이진수 (OLE 개체입니다. CByteArray. 대신 사용 하 여 CLongBinary)

    dbMemo

    0

    메모 (CString)

    dbGUID

    16

    전역적으로 고유 식별자/범용 고유 원격 프로시저 호출에 사용 되는 식별자입니다.

  • m_lAttributes
    Tabledef, recordset, querydef를 또는 index 개체에 포함 된 field 개체의 특성을 지정 합니다.반환 값을 사용 하 여 만든 C++ 비트 OR (이러한 상수의 합계 될 수 있습니다.|) 연산자:

    • dbFixedField (기본값 숫자 필드의) 필드 크기는 고정 되어 있습니다.

    • dbVariableField 필드 크기 (텍스트 필드) 변수입니다.

    • dbAutoIncrField 새 레코드의 필드 값은 변경할 수 없는 고유한 long 정수가를 자동으로 증가 됩니다.Microsoft Jet 데이터베이스 테이블에만 지원 됩니다.

    • dbUpdatableField 필드 값을 변경할 수 있습니다.

    • dbDescending 필드가 내림차순으로 정렬 됩니다 (Z-A 또는 100-0) 순서 (적용 됩니다; index 개체의 Fields 컬렉션에서 field 개체에만 MFC에서는 index 개체가 tabledef 개체에 포함 된 자체입니다).이 상수를 생략 하면 필드가 오름차순으로 정렬 됩니다 (A-Z 또는 0-100) 순서 (기본값).

    이 속성 설정을 검사 하면 C++ 비트 사용 하면 수 있습니다-및 연산자 ()의 특정 속성을 테스트 합니다.여러 특성을 설정 하는 경우 적절 한 상수에 비트 OR (결합 하 여 결합 하 여 수 있습니다.|) 연산자.자세한 내용은 DAO 도움말에서 "특성 속성" 항목을 참조 하십시오.

  • m_nOrdinalPosition
    숫자는 DAO 필드 개체에서 표시할 다른 필드를 기준으로 나타내는 필드를 표시할 순서를 지정 하는 값입니다.이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.자세한 내용은 DAO 도움말의 "OrdinalPosition 속성" 항목을 참조 하십시오.

  • m_bRequired
    DAO 필드 개체에 Null이 아닌 값이 필요한 지 여부를 나타냅니다.이 속성이 TRUE, 필드에서 Null 값을 허용 하지 않습니다.설정 필요한 경우 FALSE, 필드는 Null 값 뿐 아니라 AllowZeroLength 및 ValidationRule 속성 설정으로 지정 된 조건을 만족 하는 값을 포함할 수 있습니다.자세한 내용은 DAO 도움말의 "속성 필요" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_bAllowZeroLength
    표시 여부는 빈 문자열 ("") 텍스트 또는 메모 데이터 형식 사용 하는 DAO 필드 개체는 유효한 값입니다.이 속성이 TRUE, 잘못 된 값은 빈 문자열이 됩니다.이 속성 설정 있습니다 FALSE 필드의 값을 설정 하려면 빈 문자열을 사용 하지 못하도록 합니다.자세한 내용은 DAO 도움말의 "AllowZeroLength 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_lCollatingOrder
    문자열 비교 나 정렬에 대 한 텍스트 정렬 순서를 지정합니다.자세한 내용은 사용자 지정 Windows 레지스트리 설정에 대 한의 "데이터 액세스" DAO 도움말 항목을 참조 하십시오.가능한 반환 값에 대 한 목록이 표시는 m_lCollatingOrder 소속은 CDaoDatabaseInfo 구조.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_strForeignName
    관계식에서 DAO 필드 개체의 기본 테이블의 필드에 해당 하는 외래 테이블 이름을 지정 하는 값입니다.자세한 내용은 DAO 도움말의 "ForeignName 속성" 항목을 참조 하십시오.

  • m_strSourceField
    Tabledef, recordset, querydef 개체에서 포함 된 DAO 필드 개체 데이터 원본에 있는 필드의 이름을 나타냅니다.이 속성은 field 개체와 관련 된 원래 필드 이름을 나타냅니다.예를 들어, 원본 이름이 원본 테이블에 있는 필드의 이름에 관련 없는 쿼리 필드의 데이터를 확인 하려면이 속성을 사용할 수 있습니다.자세한 내용은 DAO 도움말의 "원본 필드를 SourceTable 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_strSourceTable
    Tabledef, recordset, querydef 개체에서 포함 된 DAO 필드 개체 데이터 원본에 있는 테이블의 이름을 나타냅니다.이 속성은 field 개체와 관련 된 원래 테이블 이름을 나타냅니다.예를 들어, 원본 이름이 원본 테이블에 있는 필드의 이름에 관련 없는 쿼리 필드의 데이터를 확인 하려면이 속성을 사용할 수 있습니다.자세한 내용은 DAO 도움말의 "원본 필드를 SourceTable 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_strValidationRule
    변경 되거나 테이블에 추가 되는 데이터 필드의 유효성을 검사 하는 값입니다.자세한 내용은 DAO 도움말의 "ValidationRule 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

    테이블 정의 대 한 관련 내용은 m_strValidationRule 소속은 나와 구조.

  • m_strValidationText
    DAO 필드 개체의 값이 ValidationRule 속성 설정으로 지정한 유효성 검사 규칙에 맞지 않는 경우 응용 프로그램을 표시 하는 메시지의 텍스트를 지정 하는 값입니다.자세한 내용은 DAO 도움말의 "유효성 검사 텍스트 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

  • m_strDefaultValue
    DAO 필드 개체의 기본값입니다.새 레코드를 만들 때 DefaultValue 속성 설정은 값으로 필드에 대 한 자동으로 입력 됩니다.자세한 내용은 DAO 도움말의 "DefaultValue 속성" 항목을 참조 하십시오.테이블 정의에 대해이 속성을 설정할 수 있습니다 CDaoTableDef::CreateField.

설명

어떻게 정보를 반환 하는 기본 및 보조, 위의 모든에 대 한 참조를 나타내는 GetFieldInfo 멤버 함수를 클래스에서 CDaoTableDef, CDaoQueryDef, 및 CDaoRecordset.

Field 개체는 MFC 클래스에 의해 표시 되지 않습니다.대신 다음과 같은 클래스를 MFC 개체를 원본으로 사용 하는 DAO 개체가 field 개체의 컬렉션을 포함 합니다. CDaoTableDef, CDaoRecordset, 및 CDaoQueryDef.이러한 클래스 필드 정보의 일부 개별 항목에 액세스 하는 멤버 함수를 제공 하거나 한 번에 액세스할 수는 CDaoFieldInfo 를 호출 하 여 개체의 GetFieldInfo 멤버 함수를 포함 하는 개체입니다.

해당 사용 외에도 개체의 속성을 검사 하 여 사용할 수도 있습니다 CDaoFieldInfo tabledef에 새 필드를 만드는 것에 대 한 입력된 매개 변수를 구성할 수 있습니다.옵션을 간단 하 게이 작업을 수행할 수 있지만 세밀 하 게 제어 하려면 버전을 사용할 수 있습니다 CDaoTableDef::CreateField 를 사용 하는 CDaoFieldInfo 매개 변수.

에 의해 검색 된 정보는 GetFieldInfo (필드가 포함 된 클래스)의 멤버 함수는 저장 한 CDaoFieldInfo 구조.호출 하는 GetFieldInfo 멤버 함수를 포함 하는 개체의 Fields 컬렉션에 field 개체를 저장 합니다.CDaoFieldInfo또한 정의 Dump 멤버 함수에서 디버그 빌드.사용할 수 있습니다 Dump 의 내용을 덤프 하는 CDaoFieldInfo 개체입니다.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoTableDef::GetFieldInfo

CDaoRecordset::GetFieldInfo

CDaoQueryDef::GetFieldInfo

기타 리소스

구조, 스타일, 콜백 및 메시지 맵