Hi all,
This is how you can connect to an Access Database using ADODB..
First add a reference to
Microsoft ActiveX Data Objects 2.0 Library
Now to lets Declare some variables :
- Private Con As New ADODB.Connection
-
Private Rec As New ADODB.Recordset
* You can set them to Public too if you want to access the Connection and Recordset in any other Form or Module.
Now lets Create a Connection to your Database :
- Con.Provider = "Microsoft.jet.oledb.4.0; "
-
Con.Open Database Path
* Provider tells the type of Database, if you are using any other type of Database instead of Access
mdb use its provider which you can see in ODBC Manager in Control Panel.
After this Connection will established with the Database.
Now we have to open some Tables and have to fetch Records to your app, to do so we need a Recordset in which all the records from selected Tables are fetched.
Now the following code will fetch all Records from Table1 in MDB File :
- Rec.Open "Select * From Table1", Con, adOpenDynamic, adLockOptimistic
* First parameter is Source
* Second parameter is Connection
* Third parameter is Open Mode means you can move forward or backward in the table, can add and delete. There are several Modes.
* Fourth parameter helps you to Lock your Database File that it should open once at a time.
* There are few more parameters but i m not discussing them here if anybody want to know can ask :)
Now lets create a sample program which will open a Database and then Load all Records from Table1 in a Recordset.
- Private Con As New ADODB.Connection
-
Private Rec As New ADODB.Recordset
-
-
Public Sub Create_Connection(File_Path as String)
-
-
Set Con = New ADODB.Connection
-
Set Rec = New ADODB.Recordset
-
-
Con.Provider = "Microsoft.jet.oledb.4.0; "
-
Con.Open File_Path
-
-
End Sub
-
-
Public Sub Load_Records(sqlQuery as String)
-
-
Rec.Open sqlQuery, Con, adOpenDynamic, adLockOptimistic
-
-
End Sub
-
-
Public Sub Close_Connection()
-
-
Rec.Close
-
Con.Close
-
-
End Sub
> How to use ?
- Create_Connection (App.Path & "\db1.mdb")
-
Load_Records ("Select * From Table1")
Now Connection has been established, Records has been loaded to Recordset now you can easily navigate the database using Recordset.
> How to Navigate ?
- Rec.MoveNext
-
Rec.MovePrevious
-
Rec.MoveFirst
-
Rec.MoveLast
Function Name is telling us the position of cursor in Recordset.
# if anywhere in the article, i have made any mistake please correct that.
Regards
ARUZ