Ado Ms Access Arz

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