Obiekty dostępu do danych
Data Access Objects , w niemieckojęzycznej dokumentacji „ Data Access Objects ”, zwykle określane skrótem „DAO”, to biblioteka interfejsów firmy Microsoft służąca do uzyskiwania dostępu do danych i struktur baz danych, zwłaszcza baz danych Microsoft Access ( MDB ).
Do wersji Access 97 włącznie biblioteka DAO była standardową biblioteką do programowania dostępu do obiektów bazy danych i danych w samym programie Access. W przypadku Access 2000, Access 2002 (Office XP) i Access 2003 DAO zostało uwzględnione tylko ze względu na kompatybilność (w Wersja 3.6), ADO miała być biblioteką standardową . Jednak DAO jest nadal bardzo popularne wśród programistów Access, w tym: ponieważ umożliwia bardziej szczegółowy dostęp do części programu Access niż ADO.
W programie Access 2007 biblioteka DAO pod nową długą nazwą „Access Database Engine Object Library” z numerem wersji 12.0 (nazwa pliku: ACEDAO.DLL, kwalifikator w kodzie nadal brzmi: DAO) jest ponownie standardową biblioteką umożliwiającą dostęp do obiektów bazy danych i dane w MDB.
Biblioteka DAO oferuje dwuczęściową hierarchię obiektów: począwszy od obiektu podstawowego „DBEngine” istnieją obiekty „Workspace” typu „Jet Workspace” (dla dostępu do MDB) i „ODBCDirect Workspace” (od DAO 3.5, dla dostępu do ODBC Źródła danych) z różnymi obiektami podrzędnymi.
„Jet Workspace” zawiera obiekty „Database”, które reprezentują MDB. Dostęp do struktury danych MDB można uzyskać za pośrednictwem obiektów „TableDef”, „Relations” i „QueryDef”, dane za pośrednictwem obiektów „ Recordset ”. Istnieją również obiekty „Użytkownik”, „Grupa”, „Kontener” i „Dokument”, umożliwiające dostęp do systemu praw dostępu. W wersji 12.0 te ostatnie obiekty (lub ich właściwości i metody, które odnoszą się konkretnie do systemu uprawnień) są całkowicie ukryte. „Obszar roboczy Jet” wykorzystuje biblioteki aparatu Jet do rzeczywistego wykonania.
„Obszar roboczy ODBCDirect” zawiera obiekty „Connection” jako alternatywę dla obiektów „Database”, ale tylko obiekty Recordset oraz, w przypadku obiektów Connection, obiekty QueryDef. „Obszar roboczy ODBCDirect” uzyskuje dostęp do interfejsu API ODBC za pośrednictwem biblioteki RDO . Zgodnie z dokumentacją wersja 12.0 nie obsługuje już „ODBCDirect Workspace” i odwołuje się do ADO w celu uzyskania dostępu do źródeł danych ODBC.
MS Office XP dostarcza DAO PIA jako interfejs dla .NET ze światem pokera.
linki internetowe
- Dokumentacja online aktualnej wersji w MSDN (angielski)