Database to właściwość DAO odwołująca się do bazy danych.
kliknij, aby powiększyć
Za pomocą ten właściwości można w prosty sposób pobierać/dodawać/edytować zestawy rekordów z dowolnej bazy danych.
Np.
Public Sub Bazy_Danych() Dim MojaBaza1 As DAo.Database Dim MojaBaza2 As DAo.Database ’przypisanie zmiennej do bieżącej bazy danych Set MojaBaza1 = CurrentDb ’przypisanie zmiennej do innej bazy danych Set MojaBaza2 = OpenDatabase(„C:\BazaZapas.accdb”) '(…) End Sub
CuurentDb to zmienna obiektowa typu Database , która reprezentuje bazę danych aktualnie otwartą w oknie programu Microsoft Access.
Obiekt DAO.Recordset to obiekt VBA bardzo podobny do obiektu ADO Recordset, ale oparty o inną bibliotekę, ma więc nieco inne metody i właściwości.
Teoretycznie DAO nie jest już wspierany przez Microsoft i można by o nim zapomnieć, ale jest jeden wyjątek. Recordset ADO nie obsługuje pól typu Załącznik – do tego jest niezbędne DAO.
Do skorzystania z Recorset DAO wymagana jest referencja w edytorze VBA (Tools –> References…): Microsoft Office xx.0 Access Database Engine Object Library Ja korzystam pakietu Microsoft Office 2019, więc jest to Microsoft Office 16.0 Access Database Engine Object Library:
kliknij, aby powiększyć
W innych wersjach może być to inny numer biblioteki, ale sama referencja jest wymagana.
kliknij, aby powiększyć
Obiekt DAO ma swoje właściwości i metody, z czego najczęściej stosowane to: WŁAŚCIWOŚCI DAO