CDaoFieldInfo 구조는 다음과 같은 형태:
cDaoFieldInfo 구조체
{
nbsp; CString m_strName;?????????? / / 기본
? 짧은 m_nType;?????????????? / / 기본
? 긴 m_lSize;??????????????? / / 기본
? 긴 m_lAttributes;????????? / / 기본
? 짧은 m_nOrdinalPosition;??? / / 보조
? BOOL m_bRequired;??????????? / / 보조
? BOOL m_bAllowZeroLength;???? / / 보조
? 긴 m_lCollatingOrder;????? / / 보조
? CString m_strForeignName;??? / / 보조
? CString m_strSourceField;??? / / 보조
? CString m_strSourceTable;??? / / 보조
? CString m_strValidationRule; / / 모든
? CString m_strValidationText; / / 모든
? CString m_strDefaultValue;?? / / 모든
}(&N)
CDaoFieldInfo 구조에는 데이터 액세스 개체 (DAO)에 대해 정의 된 field 개체에 대 한 정보가 들어 있습니다. 기본, 보조, 그리고 위의 모든에 대 한 참조 정보, CDaoTableDef, CDaoQueryDef및 CDaoRecordset 클래스에서 GetFieldInfo 멤버 함수에 의해 반환 되는 방법을 나타내는합니다。
Field 개체는 MFC 클래스에 의해 표시 되지 않습니다. 다음 클래스의 MFC 개체를 원본으로 사용 하는 DAO 개체에서 field 개체의 컬렉션을 포함 하는 대신: CDaoTableDef, CDaoRecordset, 그리고 CDaoQueryDef. 이러한 클래스 필드 정보의 일부 개별 항목에 액세스 하려면 멤버 함수를 제공 하거나 액세스할 수 있습니다 한 번에 모두 CDaoFieldInfo 개체와 포함 된 개체의 GetFieldInfo 멤버 함수를 호출 하 여。
개체 속성을 검사 하는 데 사용, 게다가 tabledef의 새 필드를 만들기 위한 입력된 매개 변수를 구성 하려면 CDaoFieldInfo 을 사용할 수 있습니다. 더 간단한 옵션은이 작업을 사용할 수 있지만 세밀 하 게 제어 하려는 경우 CDaoFieldInfo 매개 변수는 CDaoTableDef::CreateField 의 버전을 사용할 수 있습니다.
회원
m_strName
Field 개체의 고유한 이름을. 자세한 내용은 DAO 도움말의 "Name 속성" 항목을 참조 하십시오.
m_nType
필드의 데이터 형식을 나타내는 값입니다. 자세한 내용은 DAO 도움말에서 "Type 속성" 항목을 참조 하십시오. 이 속성의 값은 다음 중 하나일 수 있습니다.:
메모nbsp;??이진 데이터에 string 데이터 형식을 사용 하지 마십시오. 이 인해 오버 헤드가 증가 하 고 가능성이 예기치 않은 번역에 따른 Unicode/ANSI 번역 계층을 통해 전달할 데이터(&N)。
m_lSize
포함 된 텍스트 또는 고정된 크기 텍스트 또는 숫자 값이 포함 된 field 개체의 DAO 필드 개체의 바이트에서의 최대 크기를 나타내는 값입니다. 자세한 내용은 DAO 도움말의 "Size 속성" 항목을 참조 하십시오. 크기는 다음 값 중 하나가 될 수 있습니다.:
| 유형 | 크기 (바이트) | 설명 |
| dbBoolean | 1 바이트 | 예/아니요 (True/False와 동일) |
| dbByte | 1 | 바이트 |
| dbInteger | 2 | 정수 |
| dbLong | 4 | 긴 |
| dbCurrency | 8 | 통화 (COleCurrency) |
| dbSingle | 4 | 단일 |
| dbDouble | 8 | 더블 |
| dbDate | 8 | 날짜/시간 (COleDateTime) |
| dbText | 1-255 | 텍스트 (CString) |
| dbLongBinary | 0 | Long Binary (OLE 개체; CByteArray; CLongBinary대신 사용) |
| dbMemo | 0 | 메모 (CString) |
| dbGUID | 16 | 전역 고유 식별자/보편적으로 고유 식별자 원격 프로시저 호출에 사용 되。 |
m_lAttributes
Tabledef, recordset, querydef, 또는 index 개체에 포함 된 field 개체의 특성을 지정 합니다. C + + 비트 OR (|) 연산자를 사용 하 여 만든 이러한 상수의 합계 수 있습니다 반환 하는 값:
이 속성의 설정을 확인할 때 c + + 비트 사용할 수 있습니다-및 연산자 (amp;) 특정 특성에 대 한 테스트를 합니다. 여러 특성을 설정 하는 경우에 적절 한 상수를 비트 OR (&|) 연산자와 결합 하 여 결합할 수 있습니다. 자세한 내용은 DAO 도움말의 "Attributes 속성" 항목을 참조 하십시오.
m_nOrdinalPosition
다른 필드를 기준으로 표시 되는 DAO 필드 개체를 나타내는 필드 원하는 숫자 순서를 지정 하는 값입니다. CDaoTableDef::CreateField와 함께이 속성을 설정할 수 있습니다. 자세한 내용은 DAO 도움말의 "OrdinalPosition 속성" 항목을 참조 하십시오.
m_bRequired
DAO 필드 개체 Null이 아닌 값이 필요 여부를 나타냅니다. 이 속성이 TRUE이면 필드에 Null 값을 허용 하지 않습니다. 경우에 FALSE로 설정 하는 데 필요한 필드는 Null 값 뿐 아니라 AllowZeroLength 및 ValidationRule 속성 설정으로 지정 된 조건을 만족 하는 값을 포함 될 수 있습니다. 자세한 내용은 DAO 도움말에서 "필수 속성" 항목을 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_bAllowZeroLength
나타냅니다 여부는 빈 문자열 ("") 텍스트 또는 메모 데이터 형식과 DAO 필드 개체의 유효한 값입니다. 이 속성이 TRUE이면 빈 문자열이 올바른 값입니다. False 이면 빈 문자열을 사용 하 여 필드의 값을 설정할 수 없습니다 되도록이 속성을 설정할 수 있습니다. 자세한 내용은 DAO 도움말의 "AllowZeroLength 속성" 항목을 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_lCollatingOrder
문자열 비교 나 정렬에 대 한 텍스트 정렬 순서 순서를 지정합니다. 자세한 내용은 "사용자 지정 Windows 레지스트리 설정에 대 한 데이터 액세스" DAO 도움말 항목을 참조 합니다. 반환 하는 가능한 값 목록에 대 한 CDaoDatabaseInfo 구조체의 m_lCollatingOrder 멤버를 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_strForeignName
관계에 있는 기본 테이블의 필드에 해당 하는 외래 테이블에서 DAO 필드 개체의 이름을 지정 하는 값입니다. 자세한 내용은 DAO 도움말의 "ForeignName 속성" 항목을 참조 하십시오.
m_strSourceField
Field 개체의 DAO tabledef, recordset, querydef 개체에 포함 된 데이터 필드의 이름을 나타냅니다. 이 속성은 field 개체와 관련 된 원래 필드 이름을 나타냅니다. 예를 들어, 이름이 관련 원본 테이블에 있는 필드의 이름입니다. 쿼리 필드에 있는 데이터의 원본 확인 하려면이 속성을 사용할 수 있습니다. 자세한 내용은 DAO 도움말의 "SourceField SourceTable 속성" 항목을 참조 합니다. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_strSourceTable
Tabledef, recordset, querydef 개체에 포함 된 DAO 필드 개체에 대 한 데이터 원본에 해당 하는 테이블의 이름을 나타냅니다. 이 속성은 field 개체와 관련 된 원래 테이블 이름을 나타냅니다. 예를 들어, 이름이 관련 원본 테이블에 있는 필드의 이름입니다. 쿼리 필드에 있는 데이터의 원본 확인 하려면이 속성을 사용할 수 있습니다. 자세한 내용은 DAO 도움말의 "SourceField SourceTable 속성" 항목을 참조 합니다. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_strValidationRule
변경 되거나 테이블에 추가 되는 필드의 데이터를 확인 하는 값입니다. 자세한 내용은 DAO 도움말의 "ValidationRule 속성" 항목을 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
Tabledefs에 대 한 관련된 정보에 대 한 CDaoTableDefInfo 구조체의 m_strValidationRule 멤버를 참조 하십시오.
m_strValidationText
응용 프로그램에 DAO 필드 개체의 값이 ValidationRule 속성 설정으로 지정 하는 유효성 검사 규칙 만족 하지 않는 경우 표시 하는 메시지 텍스트를 지정 하는 값입니다. 자세한 내용은 DAO 도움말의 "ValidationText 속성" 항목을 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
m_strDefaultValue
DAO 필드 개체의 기본값입니다. 새 레코드를 만들 때 DefaultValue 속성 설정이 자동으로 필드 값으로 입력 됩니다. 자세한 내용은 DAO 도움말의 "DefaultValue 속성" 항목을 참조 하십시오. CDaoTableDef::CreateField 와 함께 tabledef에 대 한이 속성을 설정할 수 있습니다.
코멘트
(필드를 포함 하는 클래스)의 GetFieldInfo 멤버 함수에 의해 검색 된 정보는 CDaoFieldInfo 구조에 저장 됩니다. Field 개체의 Fields 컬렉션에 저장 된 포함 된 개체의 GetFieldInfo 멤버 함수를 호출 합니다. CDaoFieldInfo 는 또한 디버그 빌드에서 Dump 멤버 함수를 정의합니다. 덤프 를 사용 하 여 CDaoFieldInfo 개체의 내용을 덤프합니다。
이 및 다른 MFC DAO 정보 구조체를 사용 하 여 자세한 참고 DAO 컬렉션: DAO 개체에 대 한 정보 얻기 Visual c + + 프로그래머 가이드。
참고 항목nbsp;CDaoTableDef::GetFieldInfo, CDaoRecordset::GetFieldInfo, CDaoQueryDef::GetFieldInfo(&N)