CDaoRecordset::DoFieldExchange
Платформа вызывает функцию этот функцию-член в автоматически обмена данными между элементами данных полей объекта набора записей и соответствующих столбцов текущей записи в источнике данных.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Параметры
- pFX
Содержит указатель на объект CDaoFieldExchange. Рамки уже настроить этот объект, чтобы определить контекст для операции обмена полями.
Заметки
Она также привязывает элементы данных параметра, если он существует в прототипам параметра в строке инструкции SQL для выделения набора записей. Обмен данными полей, запись обмена полями (DFX DAO) работает в обоих направлениях: из элементов поля данных объекта набора записей с полями записей в источнике данных, а из записи из источника данных в объект набора записей. При связывании столбцов динамически, то не требуется реализовать 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