Freigeben über


CDaoTableDef::CreateField

Rufen Sie die Memberfunktion auf, um ein Feld der Tabelle hinzuzufügen.

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

Parameter

  • lpszName
    Ein Zeiger auf einen Zeichenfolgenausdruck den Namen dieses Felds angibt.

  • nType
    Ein Wert, der den Datentyp des Felds angibt.Die Einstellung kann einer dieser Werte sein:

    Text [Type]

    Größe (Bytes)

    Description

    dbBoolean

    1 Byte

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    int

    dbLong

    4

    long

    dbCurrency

    8

    Währung (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    Datum/Uhrzeit (COleDateTime)

    dbText

    1 – 255

    Text (CString)

    dbLongBinary

    0

    Lange Binärdatei (OLE-Objekt), CLongBinary oder CByteArray

    dbMemo

    0

    Memo (CString)

  • lSize
    Ein Wert, der die maximale Größe, in Bytes, eines Felds angibt, das Text enthält oder die feste Größe eines Felds, das Text oder numerische Werte enthält.Der lSize-Parameter wird für die Textfelder ignoriert.

  • lAttributes
    Ein Wert entsprechend Eigenschaften des Felds und des dessen kann mit einem bitweisen Operator OR kombiniert werden.

    Konstante

    Description

    dbFixedField

    Die Feldgröße korrigiert wird (Standard für numerische Felder).

    dbVariableField

    Die Feldgröße ist variabel (nur Textfelder).

    dbAutoIncrField

    Der Feldwert für neue Datensätze wird automatisch zu einer eindeutigen langen ganzen Zahl erhöht, die nicht geändert werden kann.Nur unterstützt für Microsoft Jet-Datenbank-Tabellen.

    dbUpdatableField

    Der Feldwert kann geändert werden.

    DbDescending

    Das Feld wird in Abstieg(Z-A oder 100 - 0) Reihenfolge sortiert (gilt nur für ein Feldobjekt in einer Feldauflistung eines Indexobjekts zu).Wenn Sie diese Konstante weglassen, wird das Feld in aufsteigender (A-Z oder 0 - 100) Reihenfolge (Standard) sortiert.

  • fieldinfo
    Ein Verweis auf eine CDaoFieldInfo-Struktur.

Hinweise

Ein Objekt DAOField (OLE) wird erstellt und Feldern die Auflistung des Objekts DAOTableDef (OLE) angefügt.Neben der Verwendung für die Untersuchung von Objekteigenschaften, können Sie CDaoFieldInfo auch verwenden, um einen Eingabeparameter für das Erstellen neuer Felder in tabledef- zu erstellen.Die erste Version von CreateField ist einfacher zu verwenden, aber, wenn Sie detailliert steuern möchten, können Sie die zweite Version von CreateField verwenden, die einen CDaoFieldInfo-Parameter akzeptiert.

Wenn Sie die Version von CreateField verwenden, die einen CDaoFieldInfo-Parameter verwendet, müssen Sie jeden der folgenden Member der CDaoFieldInfo-Struktur sorgfältig festlegen:

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

Die verbleibenden Member von CDaoFieldInfo sollten zu 0, FALSE festgelegt werden, oder eine leere Zeichenfolge, bzw. für den Member oder CDaoException auftreten.

Weitere Informationen finden Sie im Thema "CreateField-Methode" in der DAO-Hilfe.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoTableDef-Klasse

Hierarchien-Diagramm

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex