CDaoTableDef::CreateField
テーブルにフィールドを追加するには、このメンバー関数を呼び出します。
void CreateField(
LPCTSTR lpszName,
short nType,
long lSize,
long lAttributes = 0
);
void CreateField(
CDaoFieldInfo& fieldinfo
);
パラメーター
lpszName
このフィールドの名前を指定する文字列式へのポインター。nType
フィールドのデータ型を示す値。設定は、これらの値の 1 つです:型
サイズ (バイト)
説明
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
新しいレコードのフィールド値は変更できない一意で長整数に自動的にインクリメントされます。Microsoft Jet データベースのテーブルに対してのみサポートされます。
dbUpdatableField
フィールド値を変更できます。
dbDescending
フィールドは降順 (18 – Z または 100 ~ 0) の順に並べ替えられます (インデックス オブジェクトのフィールドのコレクションのフィールドのオブジェクトだけです)。この定数を省略すると、フィールドが昇順 (A ~ Z または 0 ~ 100) 順序 (既定) で並べ替えられます。
fieldinfo
CDaoFieldInfo の構造体への参照。
解説
フィールドへの DAOField (OLE) のオブジェクトが作成され、DAOTableDef (OLE) のオブジェクト コレクションに追加されます。オブジェクトのプロパティを調べるための使用だけでなく、tabledef の新しいフィールドを作成するための入力パラメーターの構築に CDaoFieldInfo を使用できます。CreateField の最初のバージョンが使用されています。さらに細かく制御するには、CDaoFieldInfo のパラメーターを受け取る CreateFieldの 2 番目のバージョンを使用できます。
CDaoFieldInfo のパラメーターを受け取る CreateField のバージョンを使用する場合、十分 CDaoFieldInfo の構造体の次の各メンバーを設定する必要があります:
m_strName
m_nType
m_lSize
m_lAttributes
m_bAllowZeroLength
CDaoFieldInfo の残りのメンバーは、0に設定する必要があります FALSEまたはメンバーに応じて、空の文字列、または CDaoException に発生する場合があります。
関連情報は、DAO ヘルプ トピック CreateField メソッド「」を参照してください。
必要条件
Header: afxdao.h