다음을 통해 공유


CDaoRecordset::DoFieldExchange

 

게시: 2016년 4월

프레임 워크는 자동으로 데이터 원본에서 현재 레코드의 해당 열 및 레코드 집합 개체의 필드 데이터 멤버 간에 데이터를 교환 하려면이 멤버 함수를 호출 합니다.

구문

      virtual void DoFieldExchange(
   CDaoFieldExchange* pFX 
);

매개 변수

  • pFX
    포인터를 포함 한 CDaoFieldExchange 개체입니다. 이미 프레임 워크 필드 exchange 작업에 대 한 컨텍스트를 지정 하려면이 개체를 설정 해야 합니다.

설명

또한 있는 경우 매개 변수 자리 표시자 레코드 집합의 선택에 대 한 SQL 문 문자열에서 매개 변수 데이터 멤버를 바인딩합니다. Exchange의 DAO 레코드 필드 교환 (DFX) 라고 하는 필드 데이터를 양방향으로 모두 작동 합니다: recordset 개체를 데이터 소스에서 레코드와 레코드 집합 개체의 필드 데이터 멤버는 데이터 소스에서 레코드의 필드에서. 열을 동적으로 바인딩하는 경우를 구현할 필요가 없습니다 DoFieldExchange.

작업만 해야 정상적으로 수행을 구현 하는 DoFieldExchange 파생된 레코드 집합에 대 한 클래스 클래스 클래스 마법사를 만들 필드 데이터 멤버 이름과 데이터 형식을 지정 하는 것입니다. 또한 어떤 클래스 마법사 매개 변수 데이터 멤버를 지정 하려면 기록에 코드를 추가할 수 있습니다. 모든 필드가 동적으로 바인딩될 경우 매개 변수 데이터 멤버를 지정 하지 않으면이 기능은 활성화 됩니다.

클래스 마법사와 파생된 레코드 집합 클래스를 선언 하는 경우 마법사의 재정의 씁니다 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);
}

요구 사항

헤더: afxdao.h

참고 항목

CDaoRecordset Class
계층 구조 차트
CDaoException Class