CDaoTableDef::CreateField
테이블에 필드를 추가 하려면이 멤버 함수를 호출 합니다.
구문
void CreateField(
LPCTSTR lpszName,
short nType,
long lSize,
long lAttributes = 0
);
void CreateField(
CDaoFieldInfo& fieldinfo
);
매개 변수
lpszName
이 필드의 이름을 지정 하는 문자열 식에 대 한 포인터입니다.nType
필드의 데이터 형식을 나타내는 값입니다. 이러한 값 중 하나일 수 있습니다.형식
크기 (바이트)
설명
dbBoolean
1바이트
BOOL
dbByte
1
BYTE
dbInteger
2
int
dbLong
4
long
dbCurrency
8
통화 (COleCurrency)
dbSingle
4
float
dbDouble
8
double
dbDate
8
날짜/시간 (COleDateTime)
dbText
1 – 255
텍스트 (CString)
dbLongBinary
0
긴 이진수 (OLE 개체) CLongBinary 또는 CByteArray
dbMemo
0
메모 (CString)
lSize
텍스트 또는 숫자 값이 포함 된 필드의 고정 된 크기 또는 텍스트를 포함 하는 필드의 바이트의 최대 크기를 나타내는 값입니다. lSize 텍스트 필드를 제외한 모든 매개 변수가 무시 됩니다.lAttributes
필드 및 해당 특성에 해당 하는 값의 비트 OR를 사용 하 여 결합할 수 있습니다.상수
설명
dbFixedField
필드 크기 (기본값 숫자 필드에 대 한) 고정 되어 있습니다.
dbVariableField
필드 크기 (텍스트 필드) 변수입니다.
dbAutoIncrField
변경할 수 없는 고유한 long 정수가에 새 레코드의 필드 값을 자동으로 증가 합니다. Microsoft Jet 데이터베이스 테이블에만 지원 합니다.
dbUpdatableField
필드 값을 변경할 수 있습니다.
dbDescending
필드를 내림차순으로 정렬 (Z-A 100-0) 순서 (Index 개체의 Fields 컬렉션에서 Field 개체에만 적용). 이 상수를 생략 하면 필드가 오름차순으로 정렬 됩니다 (A – Z 또는 0-100) 순서 (기본값).
fieldinfo
참조 하는 CDaoFieldInfo 구조.
설명
A DAOField (OLE) 개체를 만들어 필드 컬렉션에 추가 된 DAOTableDef (OLE) 개체. 개체 속성을 검사 하는 사용 외에도 사용할 수도 있습니다 CDaoFieldInfo 테이블 정의에서 새 필드 만들기에 대 한 입력된 매개 변수를 구성 합니다. 첫 번째 버전의 CreateField 간단 하 게, 하지만 세밀 하 게 제어 하려는 경우 두 번째 버전을 사용할 수 있습니다 CreateField, 어떤 변수를 CDaoFieldInfo 매개 변수.
버전을 사용 하는 경우 CreateField 는 CDaoFieldInfo 매개 변수를 주의 깊게 설정 해야 각각의 다음 멤버는 CDaoFieldInfo 구조.
m_strName
m_nType
m_lSize
m_lAttributes
m_bAllowZeroLength
나머지 멤버의 CDaoFieldInfo 설정 해야 합니다 0, FALSE, 또는 적합 한 구성원, 빈 문자열 또는 CDaoException 발생할 수 있습니다.
관련된 정보를 보려면 DAO 도움말에서 "Field" 항목을 참조 하십시오.
요구 사항
헤더: afxdao.h
참고 항목
CDaoTableDef Class
계층 구조 차트
CDaoTableDef::DeleteField
CDaoTableDef::CreateIndex
CDaoTableDef::DeleteIndex