DDX_FieldText

DDX_FieldText 関数は、レコードセットのエディット ボックス コントロールとフィールド データ メンバー間の int、 shortlongDWORDCString浮動小数点型倍精度浮動小数点型BOOL、または BYTE のデータのコピーを管理します。

void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   UINT& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   short& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BOOL& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleDateTime& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleCurrency& value,
   CDaoRecordset* pRecordset 
);

パラメーター

  • pDX
    CDataExchange オブジェクトへのポインター。フレームワークは、方向がデータ交換のコンテキストを設定するには、このオブジェクトを指定します。

  • nIDC
    CRecordView または CDaoRecordView のオブジェクトのコントロールの ID。

  • value
    CDaoRecordset の関連 CRecordset またはオブジェクトのフィールド データ メンバーへの参照。値のデータ型を使用するか DDX_FieldText のオーバーロードされたバージョンのいずれかによって異なります。

  • pRecordset
    データが交換される CRecordset または CDaoRecordset のオブジェクトへのポインター。このポインターは null 値を検出し、設定を DDX_FieldText ができます。

解説

CDaoRecordset のオブジェクトに対する、 DDX_FieldText は、 COleDateTimeCOleCurrency コピーの値を管理します。空のエディット ボックス コントロールは、 null 値を示します。レコードセットからコントロールへのコピー、レコードセット フィールドの null であるが空に、エディット ボックス設定されます。コントロールからレコードセットへのコピーで、コントロールが空の場合、レコードセット フィールドは null に設定されます。

ODBC ベースのクラスを使用する場合は CRecordset パラメーターのバージョンを使用します。DAO ベースのクラスを使用する場合は CDaoRecordset パラメーターのバージョンを使用します。

DDX の詳細については、「ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。CRecordViewCDaoRecordView フィールドの DDX に関する例および詳細については、技術情報 レコード ビューを参照してください。

使用例

CRecordViewDoDataExchange の次の関数は、 3 種類のデータ型の DDX_FieldText の関数呼び出しが含まれています: IDC_COURSELIST は、コンボ ボックスです。; 他の 2 種類のコントロールは、エディット ボックスです。プログラムする DAO の場合 m_pSet パラメーターは CRecordsetCDaoRecordsetへのポインターです。

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

必要条件

Header: afxdao.h

参照

関連項目

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

概念

MFC マクロとグローバル