Wat is DAO ?
Vroeg of laat moet men via code toegang kunnen hebben tot de structuur van een database en/of tot de data in de database.
Dit is mogelijk via DAO of Data Access objects, die onderdeel is van de microsoft JET (Joint Engine Technology) Database engine de onderliggende component
van een MS Access database. Sedert de versie 2007 spreekt men van de Access database engine, en geniet DAO de voorkeur tov ADO.
Bemerking ook via ADO (ActiveX Data Objects) kan men via code data benaderen. Het is daarom noodzakelijk om in de code
en meer bepaald bij declaraties uitdrukkelijk te verwijzen naar DAO.
Bijvoorbeeld :
Dim db as Dao.Database.
De DAO objecten.
|
DBEngine slaat op de Access database engine zelf, en is het top niveau in ieder DAO verwijzing. De DBEngine bevat twee collecties, Workspaces de collectie van open workspace's, de Errors collectie. 'Een Workspace object staat voor een gebruikers sessie, het bevat de open database en voorziet in transactie verwerkingen. De Ms Access applicatie opent zelf de vereiste workspace, tenzij men zelf een bijkomende wordspace moet openen heeft men als gebruiker weinig interactie met het workspace object.Het workspace object omvat 3 collecties, Databases, Groups, en Users. DBEngine.Workspaces(0).Name -> geeft #Default Workspace# Errors collectie Databases collectie ? dbEngine.Workspaces(0).OpenDatabase(strNaam,options,Read-only,Connect)
Het Database object bevat volgende 5 objecten : |