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