Поделиться через


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

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

Класс CDaoException