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