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