DAO vs ADO
DAO vs ADO
Ouvrir la base courante Ouvrir la base courante
DAO
ADO
Dim db Dim db As As ADO.Database ADO.Database Set db = CurrentDb() Set db = CurrentDb()
Dim objConn Dim objConn As As ADODB.Connection ADODB.Connection
Set ObjConn = CurrentProject.Connection Set ObjConn = CurrentProject.Connection
Ouvrir une base Ouvrir une base
DAO
ADO
Dim db Dim db As As ADO.Database ADO.Database
Set db = DBEngine.OpenDatabase("c:\temp\Ma_Base.mdb") Set db = DBEngine.OpenDatabase("c:\temp\Ma_Base.mdb")
Dim objConn Dim objConn AsAs New ADODB.Connection New ADODB.Connection
ObjConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data source =
ObjConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data source = c:\temp\Ma_Base.mdbc:\temp\Ma_Base.mdb""
Dim objConn Dim objConn AsAs New ADODB.Connection New ADODB.Connection
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
Ouvrir un jeu Ouvrir un jeu
d'enregistrements d'enregistrements
DAO
ADO
Dim
Dim db db AsAs ADO.Database ADO.Database Dim rs Dim rs AsAs ADO.RecordSet ADO.RecordSet
Set rs = db.OpenRTecordSet("Select * From Client", dbOpenDynaSet)Set rs = db.OpenRTecordSet("Select * From Client", dbOpenDynaSet)
Dim objConn Dim objConn AsAs NewNew ADODB.Connection ADODB.Connection
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
Dim
Dim objrs objrs AsAs NewNew ADODB.RecordSet ADODB.RecordSet
Objrs.Open "Select * From Client", objConn, adOpenKeySet, adLockOptimistic Objrs.Open "Select * From Client", objConn, adOpenKeySet, adLockOptimistic
Modifier un jeu Modifier un jeu d'enregistrements d'enregistrements
DAO
ADO
Dim
Dim db db AsAs ADO.Database ADO.Database Dim rs Dim rs AsAs ADO.RecordSet ADO.RecordSet
Set rs = db.OpenRTecordSet("Select * From Client", dbOpenDynaSet)Set rs = db.OpenRTecordSet("Select * From Client", dbOpenDynaSet) rs.EDIT
rs.EDIT
rs.Fields("Nom").Value = "IQ2"
rs.Fields("Nom").Value = "IQ2"
rs.Update rs.Update
Dim objConn Dim objConn AsAs New ADODB.Connection New ADODB.Connection
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
ObjConn.Open "Data source = c:\temp\Ma_Base.mdb"
Dim objrs Dim objrs AsAs New ADODB.RecordSet New ADODB.RecordSet
Rechercher un Rechercher un enregistrement enregistrement
DAO
ADO
rs.FindFirst rs.FindFirst rs.FindLast rs.FindLast
rs.FindPrevious rs.FindPrevious rs.FindNext rs.FindNext
objrs.Find 0, adSearchForward objrs.Find 0, adSearchForward objrs.Find 0, adSearchBackward objrs.Find 0, adSearchBackward objrs.Find "[Nom] LIKE 'A*'"
objrs.Find "[Nom] LIKE 'A*'"
objrs.Find 1, adSearchBackward objrs.Find 1, adSearchBackward objrs.Find 1, adSearchForward objrs.Find 1, adSearchForward