OLE DB 레코드 뷰 사용
MFC 애플리케이션에서 OLE DB 행 집합 데이터를 표시하려면 MFC 클래스 COleDBRecordView를 사용합니다. 만든 COleDBRecordView
레코드 뷰 개체를 사용하면 MFC 컨트롤에 데이터베이스 레코드를 표시할 수 있습니다. 레코드 뷰는 템플릿 클래스에서 CRowset
만든 OLE DB Rowset 개체에 직접 연결된 대화 상자 폼 보기입니다. 행 집합 개체에 대한 핸들을 가져오는 것은 간단합니다.
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
보기는 대화 상자의 CRowset
컨트롤에 있는 개체의 필드를 표시합니다. 이 개체는 COleDBRecordView
DDX(Dialog Data Exchange)와 기본 제공 CRowset
된 탐색 기능(MoveFirst
, MoveNext
및MovePrev
MoveLast
)을 사용하여 폼의 컨트롤과 행 집합 필드 간의 데이터 이동을 자동화합니다. COleDBRecordView
는 레코드 뷰가 사용자 인터페이스를 업데이트하고 다른 레코드로 이동하기 전에 현재 레코드를 업데이트하기 위한 OnMove 메서드를 제공할 수 있도록 행 집합에서 사용자의 위치를 추적합니다.
DDX 함수를 COleDbRecordView
사용하여 데이터베이스 레코드 집합에서 직접 데이터를 가져와서 대화 상자 컨트롤에 표시할 수 있습니다. 와 함께 DDX_Field* 함수(예: )가 아닌 DDX_* 메서드(예: DDX_Text
DDX_FieldText
)를 COleDbRecordView
사용합니다.