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 매개 변수.

버전을 사용 하는 경우 CreateFieldCDaoFieldInfo 매개 변수를 주의 깊게 설정 해야 각각의 다음 멤버는 CDaoFieldInfo 구조.

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

나머지 멤버의 CDaoFieldInfo 설정 해야 합니다 0, FALSE, 또는 적합 한 구성원, 빈 문자열 또는 CDaoException 발생할 수 있습니다.

관련된 정보를 보려면 DAO 도움말에서 "Field" 항목을 참조 하십시오.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoTableDef 클래스

계층 구조 차트

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex