Sdílet prostřednictvím


CDaoTableDef::CreateField

Volání funkce tohoto člena přidání pole do tabulky.

void CreateField( 
   LPCTSTR lpszName, 
   short nType, 
   long lSize, 
   long lAttributes = 0  
); 
void CreateField( 
   CDaoFieldInfo& fieldinfo  
);

Parametry

  • lpszName
    Ukazatel na řetězcový výraz určující název tohoto pole.

  • nType
    Hodnota označující datový typ pole.Nastavení může být jedna z těchto hodnot:

    Type

    Velikost (bajty)

    Description

    dbBoolean

    1 bajt

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    int

    dbLong

    4

    long

    dbCurrency

    8

    Měna (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    Datum a čas (COleDateTime)

    dbText

    1 – 255

    Text (CString)

    dbLongBinary

    0

    Dlouhá binární (objekt OLE), CLongBinary nebo CByteArray

    dbMemo

    0

    Memo (CString)

  • lSize
    Hodnota, která určuje maximální velikost v bajtech pole obsahující text, nebo pevnou velikost pole, které obsahuje textové nebo číselné hodnoty. lSize Parametr je ignorován u všech textových polí.

  • lAttributes
    Hodnotu odpovídající vlastnosti pole a které mohou být kombinovány bitový operátor OR.

    Konstanta

    Description

    dbFixedField

    Velikost pole je pevná (výchozí nastavení pro číselná pole).

    dbVariableField

    Velikost pole je proměnná (pouze textové pole).

    dbAutoIncrField

    Hodnota pole pro nové záznamy automaticky zvýšena na jedinečný dlouhé celé číslo, které nelze změnit.Podporováno pouze pro tabulky databáze Microsoft Jet.

    dbUpdatableField

    Hodnota pole lze změnit.

    dbDescending

    Pole seřazena sestupně (Z – A nebo 100 – 0) pořadí (platí pouze pro pole objektu v kolekci Fields objektu Index).Vynecháte-li tato konstanta je pole seřazeném vzestupně (A – Z nebo 0-100) pořadí (výchozí).

  • fieldinfo
    Odkaz na CDaoFieldInfo struktury.

Poznámky

A DAOField objektů (OLE) je vytvořen a přidán do kolekce polí DAOTableDef objektů (OLE).Kromě jeho použití pro posuzování vlastností objektu můžete také použít CDaoFieldInfo vytvořit vstupní parametr pro vytvoření nových polí tabledef.První verze CreateField je jednodušší použít, ale pokud chcete, aby přesněji, můžete použít druhou verzi CreateField , který trvá CDaoFieldInfo parametr.

Pokud používáte verzi CreateField , která má CDaoFieldInfo parametr, je nutné pečlivě nastavit každý členové CDaoFieldInfo struktury:

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

Zbývající členy CDaoFieldInfo na 0, FALSE, nebo prázdný řetězec, případně pro člena, nebo CDaoException může dojít.

Související informace naleznete v tématu "CreateField metoda" v nápovědě DAO.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoTableDef

Graf hierarchie

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex