次の方法で共有


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

参照

関連項目

CDaoTableDef クラス

階層図

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex