Использование представлений записей OLE DB
При необходимости отображать данные набора строк OLE DB в приложении MFC следует использовать класс MFC COleDBRecordView. Объект представления записей, созданный из класса COleDBRecordView, позволяет отображать записи баз данных в элементах управления MFC. Представление записей является диалоговым представлением формы, напрямую подключенным к объекту набора строк OLE DB, созданному из класса шаблонов CRowset. Получить дескриптор для объекта набора строк несложно:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
В представлении отображаются поля объекта CRowset в элементах управления диалогового окна. Объект COleDBRecordView использует набор функций Dialog Data Exchange (DDX) и функцию навигации, встроенную в класс CRowset (MoveFirst, MoveNext, MovePrev и MoveLast) для автоматизации перемещения данных между элементами управления формы и полями набора строк. Представление COleDBRecordView отслеживает положение пользователя в наборе строк, чтобы представление записей могло обновлять пользовательский интерфейс, и предоставляет метод OnMove для обновления текущей записи перед переходом к следующей.
Можно использовать функции DDX с представлением COleDbRecordView для получения данных непосредственно из набора записей базы данных и отображения их в элементе управления диалогового окна. С представлением COleDbRecordView следует использовать методы DDX_* (например, DDX_Text), а не функции DDX_Field* (например, DDX_FieldText).