Différence entre les méthodes de manipulation DAO et ADO ?
Différence entre les méthodes de manipulation DAO et ADO ? - VB/VBA/VBS - Programmation
MarshPosté le 27-12-2006 à 14:13:50
Je me demandais quelles étaient les différences entre ces 2 méthodes :
Dim BDD as Database, Req As Recordset Req.Open "Table1", BDD.Connection, adOpenDynamic Req.Find "Nom='Toto'" if Req.EOF = False then MsgBox Req("Prenom" ) End If Req.Close Set Req= Nothing
et
Dim BDD as Database, Req As Recordset Set Req = BDD.OpenRecordset("Select * From [Table1] Where [Nom]='Toto'" ) If Req.RecordCount <> 0 Then Do While Not Req.EOF MsgBox Req.Fields("Prenom" ).Value Req.MoveNext Loop End If
Au niveau performances avec des tables plus compliquées que dans cet exemple bien sur ? Car j'utilise actuellement la 2ème méthode et ça a l'air n'importe quoi d'après certains. Qu'est-ce que vous en pensez ?
Marsh Posté le 27-12-2006 à 14:13:50
Je me demandais quelles étaient les différences entre ces 2 méthodes :
Dim BDD as Database, Req As Recordset
Req.Open "Table1", BDD.Connection, adOpenDynamic
Req.Find "Nom='Toto'"
if Req.EOF = False then
MsgBox Req("Prenom" )
End If
Req.Close
Set Req= Nothing
et
Dim BDD as Database, Req As Recordset
Set Req = BDD.OpenRecordset("Select * From [Table1] Where [Nom]='Toto'" )
If Req.RecordCount <> 0 Then
Do While Not Req.EOF
MsgBox Req.Fields("Prenom" ).Value
Req.MoveNext
Loop
End If
Au niveau performances avec des tables plus compliquées que dans cet exemple bien sur ?
Car j'utilise actuellement la 2ème méthode et ça a l'air n'importe quoi d'après certains.
Qu'est-ce que vous en pensez ?