Korzystanie z widoków rekordów OLE DB
Jeśli chcesz wyświetlić dane zestawu wierszy OLE DB w aplikacji MFC, użyj klasy MFC COleDBRecordView. Obiekt widoku rekordu utworzony na podstawie COleDBRecordView
umożliwia wyświetlanie rekordów bazy danych w kontrolkach MFC. Widok rekordu to widok formularza okna dialogowego połączony bezpośrednio z obiektem zestawu wierszy OLE DB utworzonym na podstawie klasy szablonu CRowset
. Pobieranie dojścia do obiektu zestawu wierszy jest proste:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
Widok wyświetla pola CRowset
obiektu w kontrolkach okna dialogowego. Obiekt COleDBRecordView
używa wymiany danych dialogowych (DDX) i funkcji nawigacji wbudowanej CRowset
(MoveFirst
, MoveNext
, MovePrev
i MoveLast
) w celu zautomatyzowania przenoszenia danych między kontrolkami w formularzu i polach zestawu wierszy. COleDBRecordView
śledzi pozycję użytkownika w zestawie wierszy, dzięki czemu widok rekordu może zaktualizować interfejs użytkownika i dostarczyć metodę OnMove do aktualizowania bieżącego rekordu przed przejściem do innego.
Za pomocą funkcji COleDbRecordView
DDX można pobierać dane bezpośrednio z zestawu rekordów bazy danych i wyświetlać je w kontrolce okna dialogowego. Użyj metod DDX_* (takich jak DDX_Text
), a nie funkcji DDX_Field* (takich jak DDX_FieldText
) z COleDbRecordView
.