Поделиться через


Использование представлений записей 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.

См. также

Использование методов доступа
Класс COleDBRecordView