Upload
abdul-subhan
View
228
Download
0
Embed Size (px)
Citation preview
7/29/2019 Ado Ms Access Arz
1/14
VBA & ADOMS Access Part 2
Khader Shaik
7/29/2019 Ado Ms Access Arz
2/14
2
ADO
ADO ActiveX Data Objects
Used to connect to database from MS Windowsplatform
Access, SQL Server, Sybase, Oracle, files etc
Replacement for earlier Libraries - DAO (DataAccess Objects) and RDO
ADO is a development kit for OLE DB OLE DB Object Linking and Embedding
Databases
Underlying Interface that provides access datasources like RDBMS, ISAM/VSAM, file based, e-mails etc
7/29/2019 Ado Ms Access Arz
3/14
3
ADO Architecture
ADO OLEDB
Access
SQL Srvr
Other
External Data
Sources
Application(Access,
C++ etc)
OLEDBProviders
For
Different
DataSources
7/29/2019 Ado Ms Access Arz
4/14
4
ADO and Access
Why ADO
We can access MS Access DB objects
directly In case of enterprise applications data needs
to be accessed from external resources like
Other Access Database files SQL Server
Sybase etc
ADO allows the access to any externaldatabase from within Access application
7/29/2019 Ado Ms Access Arz
5/14
5
Using Access DB
Access DB (mdb) can be accessed usingJet DB Provider
Key ADO Objects Connection provides the connection to data
source
Command provides methods to executedatabase commands (query etc)
Recordset provides the access to command
results
7/29/2019 Ado Ms Access Arz
6/14
6
Connecting Data Source
ADODB.Connection object provides theconnection
Dim dbcon As ADODB.ConnectionSet dbcon = New ADODB.Connectiondbcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &
"Data Source= c:\my documents\DB1.mdb
dbcon.OpenRem perform db opsdbcon.CloseSet dbcon = Nothing
7/29/2019 Ado Ms Access Arz
7/14
7
Working with Recordset
Recordset is used to work with objects ofDatasources like Tables,
StoredProcedures etc Recordset uses Connection object to
connect and retrieve the data
Result dataset is accessed via specialobject called CURSOR
7/29/2019 Ado Ms Access Arz
8/14
8
Cursor
Object that controls the Data recordnavigation, data updates and tracking ofuser changes
Types Client Side Cursor Object is created on
Client machine (adUseClient)
Server Side Default Cursor object iscreated on Server (adUseServer)
Set CursorLocationproperty on Recordsetobject
rs.CursorLocation = adUserClient
7/29/2019 Ado Ms Access Arz
9/14
9
Server Side Cursor
Server Side Default Object is createdon Server
Object is created at server Reduces the data transfer there by network
traffic
Improves Application (client) performanceand memory needs
Flip side - Overhead on server resources as
all cursors for all users are created on server
7/29/2019 Ado Ms Access Arz
10/14
10
Client Side Cursor
Object is created at Client
All query data transferred to the client
there by additional network traffic Improves Application performance in
subsequent data acces
Reduces overhead on server resourcesas cursors are created on client machines
7/29/2019 Ado Ms Access Arz
11/14
11
Provider DB Driver
Provider is the database driver
Its a bridge between ADO and actualunderlying database
Access files can be accessed using Microsoft Jet OLEDB
Providerproperty of Connectionobject isset with appropriate driver name Eg: Provider = Microsoft.Access.OLEDB.10.0
CurrentProject.Connection object can beused to set the properties (from withingMS Access)
7/29/2019 Ado Ms Access Arz
12/14
12
Data Link
Data Link is property file that contains thedatabase connection info
Ends with extension .UDL Can be edited using Data Link tool
7/29/2019 Ado Ms Access Arz
13/14
13
ADO Object Model
7/29/2019 Ado Ms Access Arz
14/14
14
Recordset
Recordset is a ADO object that providesaccess to actual data and manipulation of
data record by record