레코드 필드 교환: 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 클래스
매크로, 전역 함수 및 전역 변수