CDaoRecordset

Obiekt CDaoRecordset reprezentuje zbiór rekordów wybranego źródła danych. Znane jako "zestawy rekordów", CDaoRecordset obiekty są dostępne w następujących trzech formularzach:

Każdy formularz rekordów reprezentuje zbiór rekordów ustalone w momencie, gdy zestaw rekordów jest otwarty. Podczas przewijania do rekordu w tabeli typu zestawu rekordów lub zestawu rekordów dynamicznego, odzwierciedla zmiany dokonane w rekordzie, po otwarciu zestawu rekordów, przez innych użytkowników albo inne zestawy rekordów w aplikacji. (Nie można zaktualizować zestaw rekordów typu migawka.) Można użyć CDaoRecordset bezpośrednio lub pochodną klasy specyficzne dla aplikacji rekordów CDaoRecordset. Można następnie:

Klasa CDaoRecordset dostarcza interfejs podobny do klasy CRecordset. Główna różnica jest tej klasy CDaoRecordset uzyskuje dostęp do danych za pośrednictwem obiektu DAO (Data Access) na podstawie OLE. Klasa CRecordset uzyskuje dostęp do systemu DBMS poprzez Open Database Connectivity (ODBC) i sterownika ODBC dla tego systemu DBMS.

Uwaga   Klasy bazy danych DAO różnią się od klasy bazy danych MFC, oparte na Open Database Connectivity (ODBC). Wszystkie nazwy klasy bazy danych DAO mają prefiks „CDao". Można nadal źródeł danych ODBC dostępu z klas obiektów DAO; klasy DAO ogólnie oferują najwyższej możliwości, ponieważ są specyficzne dla aparatu bazy danych Microsoft Jet.

Można użyć CDaoRecordset bezpośrednio lub pochodną klasy CDaoRecordset. Aby użyć klasy rekordów w każdym przypadku, otwórz bazę danych i konstruowanie obiektu recordset, przekazując konstruktora wskaźnik do obiektu CDaoDatabase . Można również konstruowania obiektu CDaoRecordset i niech MFC utworzyć tymczasowy obiekt CDaoDatabase . Następnie wywołać otwarte Członkowskie funkcji zestawu rekordów, określającą, czy obiekt jest zestaw rekordów typu tabela, dynamicznego zestawu rekordów lub zestawu rekordów typu migawka. Wywołanie Open zaznaczy dane z bazy danych i pobiera pierwszą rekordu.

Użyj obiektu Członkowskiego funkcji i danych członków przewiń rekordy i operują na nich. Dostępne operacji zależy od tego, czy obiekt jest zestaw rekordów typu tabela, dynamicznego zestawu rekordów lub zestawu rekordów typu migawka, i czy jest aktualizowalna lub tylko do odczytu — zależy to od zdolności bazy danych lub źródła danych Open Database Connectivity (ODBC). Aby odświeżyć rekordów, które mogą zostały zmienione lub dodane od otwartego zaproszenia, wywołania funkcji członek PonówKwerendę obiektu. Wywołanie funkcji członek Close obiektu i zniszczenie obiektu, po jej zakończeniu.

CDaoRecordset używa wymiany pól rekordów DAO (DFX) do odczytywania i aktualizacji pola rekordu poprzez typ bezpiecznej C++ członków CDaoRecordset lub CDaoRecordset-klasy. Dynamiczne wiązanie kolumn można implementować w bazie danych, bez korzystania z mechanizmu DFX przy użyciu GetFieldValue i SetFieldValue.

Aby uzyskać więcej informacji na temat zestawów rekordów, zobacz artykuł DAO: zestaw rekordów architektura w Visual C++ Programmer's Guide. Aby uzyskać pokrewne informacje zobacz temat „obiektu Recordset"w pomocy programu DAO.

# include lt;afxdao.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC DAOVIEW | Próbki MFC DBVLIST

Zobacz też CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef

Index