無効 CreateField (LPCTSTR lpszName、短いコマンドを実行して、 長い lSize,長いlAttributes= 0 );
throw (CDaoException, CMemoryException);
無効 CreateField (CDaoFieldInfoamp;fieldinfo(&A) );
throw (CDaoException, CMemoryException);
パラメーター
lpszName
このフィールドの名前を指定する文字列式へのポインター。
コマンドを実行して
フィールドのデータ型を示す値。設定がこれらの値の 1 つをすることができます。:
タイプ | サイズ (バイト) | 説明 |
dbBoolean | 1 バイト | BOOL |
dbByte | 1 | バイト |
dbInteger | 2 | int |
dbLong | 4 | 長い |
dbCurrency | 8 | 通貨 (COleCurrency) |
dbSingle | 4 | float 型 |
dbDouble | 8 | ダブル |
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 | フィールドを降順で並べ替えます (Z-A または 100-0) 順序 (インデックス オブジェクトのフィールド コレクション内の Field オブジェクトにのみ適用)。この定数を省略すると、フィールドが昇順で並べ替えが (A ? Z または 0-100) (既定)。 |
fieldinfo
CDaoFieldInfo構造体への参照。
解説
フィールドをテーブルに追加するにはこのメンバー関数を呼び出します。DAOField (OLE) オブジェクト作成され、 DAOTableDef (OLE) オブジェクトのフィールド コレクションに追加します。オブジェクトのプロパティを調べるため、以外にも、あなたもCDaoFieldInfoテーブルに新しいフィールドを作成するため、入力パラメーターを作成するのに使用できます。CreateFieldの最初のバージョンを使用するには、簡単ですより細かく制御するには、 CreateField CDaoFieldInfoパラメーターを受け取りの 2 番目のバージョンを使用することができます。
CDaoFieldInfoパラメーターを受け取るCreateFieldのバージョンを使用する場合は、慎重にCDaoFieldInfo構造のメンバーは、次の各を設定する必要があります。:
CDaoFieldInfoの残りのメンバーは0、 FALSE、または、メンバーに応じて、空の文字列に設定する必要があります。 または、 CDaoExceptionが発生する可能性があります。
テーブル定義の詳細についてを参照してください DAO テーブル定義と DAO テーブル定義: テーブル定義を使用してでVisual の C++ プログラマのガイド。関連情報については、DAO ヘルプの「CreateField メソッド」のトピックを参照してください。
CDaoTableDef 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDaoTableDef::DeleteField、 CDaoTableDef::CreateIndex、 CDaoTableDef::DeleteIndex(&N)