RFX
MFC ODBC 데이터베이스 클래스는 데이터 소스와 레코드 집합 개체 사이의 데이터 이동을 자동화합니다.CRecordset에서 클래스를 파생시킬 때 대량 행 페치를 사용하지 않으면 RFX(레코드 필드 교환) 메커니즘에 의해 데이터가 전송됩니다.
[!참고]
파생된 CRecordset 클래스에서 대량 행 페치를 구현한 경우, 프레임워크는 Bulk RFX(대량 레코드 필드 교환) 메커니즘을 사용하여 데이터를 전송합니다.자세한 내용은 레코드 집합: 대량 레코드 페치(ODBC)를 참조하십시오.
RFX는 DDX(대화 상자 데이터 교환)와 유사합니다.데이터 소스와 레코드 집합의 필드 데이터 멤버 간에 데이터를 이동하려면 레코드 집합의 DoFieldExchange 함수를 여러 번 호출해야 하며 프레임워크와 ODBC 간에 많은 상호 작용이 필요합니다.RFX 메커니즘은 형식이 안전한 메커니즘으로서 ::SQLBindCol과 같은 ODBC 함수 호출 작업을 줄여줍니다.DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하십시오.
RFX는 사용자에 대해 최대한의 투명성을 갖습니다.MFC ODBC 소비자 추가에 설명된 대로 클래스 추가 또는 MFC 응용 프로그램 마법사를 사용하여 레코드 집합 클래스를 선언하면 해당 레코드 집합 클래스에 RFX가 자동으로 빌드됩니다.레코드 집합 클래스는 프레임워크에서 제공하는 기본 클래스인 CRecordset에서 파생되어야 합니다.MFC 응용 프로그램 마법사를 사용하면 초기 레코드 집합 클래스를 만들 수 있습니다.또한 클래스 추가를 사용하면 필요할 때마다 레코드 집합 클래스를 더 추가할 수 있습니다.자세한 내용 및 예제는 MFC ODBC 소비자 추가를 참조하십시오.
다음 3가지 경우에는 약간의 RFX 코드를 직접 작성해야 합니다.
매개 변수가 있는 쿼리를 사용하려는 경우:자세한 내용은 레코드 집합: 레코드 집합 매개 변수화(ODBC)를 참조하십시오.
2개 이상의 테이블에 있는 열에 대해 단일 레코드 집합을 사용하여 조인을 수행하려는 경우:자세한 내용은 레코드 집합: 조인 수행(ODBC)을 참조하십시오.
데이터 열을 동적으로 바인딩하려는 경우:매개 변수화에 비해 덜 일반적인 경우입니다.자세한 내용은 레코드 집합: 데이터 열 동적 바인딩(ODBC)을 참조하십시오.
RFX에 대한 자세한 내용은 레코드 필드 교환: RFX 작동 방식을 참조하십시오.
레코드 집합 개체의 사용법에 대한 자세한 내용은 다음 문서에서 설명합니다.