다음을 통해 공유


레코드 필드 교환: RFX 사용

이 항목에서는 프레임워크가 수행하는 작업과 관련하여 RFX를 사용하기 위해 수행하는 작업을 설명합니다.

참고 항목

이 항목은 대량 행 페칭이 구현되지 않은 CRecordset에서 파생된 클래스에 적용됩니다. 대량 행 페치를 사용하는 경우 대량 레코드 필드 교환(대량 RFX)이 구현됩니다. 대량 RFX는 RFX와 비슷합니다. 차이점 을 이해하려면 레코드 집합: 대량으로 레코드 가져오기(ODBC)를 참조하세요.

다음 항목에는 관련 정보가 포함되어 있습니다.

  • 레코드 필드 교환: 마법사 코드 작업에서는 RFX의 주요 구성 요소를 소개하고 MFC 애플리케이션 마법사 및 클래스 추가(MFC ODBC 소비자 추가에 설명된 대로)가 RFX를 지원하기 위해 작성하는 코드와 마법사 코드를 수정하는 방법을 설명합니다.

  • 레코드 필드 교환: RFX 함수를 사용하면 재정의에서 RFX 함수에 DoFieldExchange 대한 호출을 작성하는 방법을 설명합니다.

다음 표에서는 프레임워크가 수행하는 작업에 대한 역할을 보여 줍니다.

RFX 사용: 사용자 및 프레임워크

사용자 프레임워크
마법사를 사용하여 레코드 집합 클래스를 선언합니다. 필드 데이터 멤버의 이름 및 데이터 형식을 지정합니다. 마법사는 클래스를 CRecordset 파생시키고 각 필드 데이터 멤버에 대한 RFX 함수 호출을 포함하여 DoFieldExchange 재정의를 작성합니다.
(선택 사항) 필요한 매개 변수 데이터 멤버를 클래스에 수동으로 추가합니다. 각 매개 변수 데이터 멤버에 대해 RFX 함수 호출을 DoFieldExchange 수동으로 추가하고, 매개 변수 그룹에 대해 CFieldExchange::SetFieldType에 대한 호출을 추가하고, m_nParams 총 매개 변수 수를 지정합니다. 레코드 집합: 레코드 집합 매개 변수화(ODBC)를 참조하세요.
(선택 사항) 필드 데이터 멤버에 추가 열을 수동으로 바인딩합니다. 수동으로 m_nFields 증분합니다. 레코드 집합: 동적으로 바인딩 데이터 열(ODBC)을 참조하세요.
레코드 집합 클래스의 개체를 생성합니다. 개체를 사용하기 전에 매개 변수 데이터 멤버의 값(있는 경우)을 설정합니다. 효율성을 위해 프레임워크는 ODBC를 사용하여 매개 변수를 미리 바인딩합니다. 매개 변수 값을 전달하면 프레임워크는 이를 데이터 원본에 전달합니다. 정렬 및/또는 필터 문자열이 변경되지 않는 한 다시 쿼리를 위해 매개 변수 값만 전송됩니다.
CRecordset::Open을 사용하여 레코드 집합 개체를 엽니다. 레코드 집합의 쿼리를 실행하고, 레코드 집합의 필드 데이터 멤버에 열을 바인딩하고, 첫 번째 선택한 레코드와 레코드 집합의 필드 데이터 멤버 간에 데이터를 교환하도록 호출 DoFieldExchange 합니다.
CRecordset::Move 또는 메뉴 또는 도구 모음 명령을 사용하여 레코드 집합에서 스크롤합니다. 새 현재 레코드에서 필드 데이터 멤버로 데이터를 전송하는 호출 DoFieldExchange 입니다.
레코드를 추가, 업데이트 및 삭제합니다. 데이터 원본으로 데이터를 전송하기 위한 호출 DoFieldExchange 입니다.

참고 항목

RFX(레코드 필드 교환)
레코드 필드 교환: RFX 작동 방식
레코드 집합: 합계 및 다른 집계 결과 구하기(ODBC)
CRecordset 클래스
CFieldExchange 클래스
매크로, 전역 함수 및 전역 변수