CDaoRecordset::DoFieldExchange
フレームワークは、自動的に自分のレコードセット オブジェクトのフィールド データ メンバーとデータ ソースの現在のレコードの対応する列間でデータを交換するには、このメンバー関数を呼び出します。
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
パラメーター
- pFX
CDaoFieldExchange のオブジェクトへのポインターが格納されます。フレームワークは、既にフィールド エクスチェンジ操作のコンテキストを指定するには、このオブジェクトを設定することになります。
解説
また、レコードセットの選択の SQL ステートメントの文字列パラメーター プレースホルダーに、パラメーター データ メンバーがある場合、バインドします。DAO はレコード フィールド エクスチェンジ (DFX) と呼ばれるフィールドのデータの交換はいずれの方向です: レコードセット オブジェクトのフィールド データ メンバーへのデータ ソースのレコードのフィールドにとデータ ソースのレコードからレコードセット オブジェクト。動的な連結の列の場合、DoFieldExchangeを実装する必要はありません。
、派生レコードセット クラスの DoFieldExchange を実行するために一般的手順を実行する以外の処理は ClassWizard クラスを作成し、フィールド データ メンバーの名前とデータ型を指定することです。追加パラメーター データ メンバーを指定するために ClassWizard が記述したものに、コードを場合があります。すべてのフィールドが動的にバインドする場合、この関数はパラメーター データ メンバーを指定して無効になります。
ClassWizard の派生レコードセット クラスを宣言すると、ウィザードは次の例のように、の DoFieldExchange のオーバーライドを書き込み、:
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
pFX->SetFieldType(CDaoFieldExchange::param);
DFX_Text(pFX, _T("Param"), m_strParam);
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
DFX_Text(pFX, _T("LastName"), m_LastName);
DFX_Short(pFX, _T("Age"), m_Age);
DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
DFX_DateTime(pFX, _T("termination_date"), m_termination_date);
CDaoRecordset::DoFieldExchange(pFX);
}
必要条件
Header: afxdao.h