thermo_nono
Messages postés8Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 5 août 2006 24 juil. 2006 à 09:02
salut,
simpa les bdd, mais l'acces aux fichiers est long...
personellement, quand j'ai eu a bosser sur des bdd,
j'ai tout reconverti en ascii, l'accès était bien plus rapide.
ghuysmans99
Messages postés2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 23 juil. 2006 à 16:22
ADO est beaucoup plus facile à utiliser ...
EX :
Private Sub Main
'Connection to database
Dim Conn As Object
Set Conn = CreateObject("ADODB.Connection")
Dim CString As String
CString = "Driver={Microsoft Access Driver*.mdb)};Dbq=C:\test.mdb;Uid=Admin;Pwd=Admin;"
Conn.Open CString
'Query
Dim rs as Object
Set rs = CreateObject("ADODB.RecordSet")
Dim SQL as String
SQL = "SELECT * FROM MaTable;"
rs.Open SQL, Conn, 2, 3
While Not rs.EOF
MsgBox rs("NomDuChamp")
rs.MoveNext
Wend
'Close Connection & RecordSet
rs.Close
Conn.Close
End Sub
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 23 juil. 2006 à 13:30
Ghusmans99, je ne vois pas ce qu'il y a de plus «civilisé» à utiliser ADODB (?)
Avec DAO, on peut aussi se brancher à Access 2000. Il s'agit d'avoir les fichiers nécessaires (mdac, DAO 3.6 ou plus, ...)
Et DAO est souvent plus rapide à l'utilisation, pour en avoir fait le test.
En fait, il n'y a aucun avantage à utiliser ADODB si ce n'est le fait que DAO n'est plus soutenu et que ADODB est devenu la méthode généralisée pour les bases autant en local qu'en Intranet/Internet. Encore une fois, on s'est fait forcé la main pour changer de technologie, un peu comme VB6/VB.Net
Mais je peux comprendre ton commentaire. Finalement, ça prendrait toujours 2 versions (DAO et ADO)
Michel
novicekiller
Messages postés64Date d'inscriptiondimanche 17 août 2003StatutMembreDernière intervention23 juillet 2006 23 juil. 2006 à 04:48
oui on m'a dit de l'utiliser lorsque je cherché pour colorer les lignes de la FlexGrid mais j'avais fini tout le code ! et tous les accés vers la BDD donc j'alai pas tout refair ^^ mais tinquiète pas, promis le prochain progr je le fais en ADO :D !
ghuysmans99
Messages postés2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 22 juil. 2006 à 14:08
pourquoi n'utilises-tu pas ADODB ?
l'avantage c'est que en ADODB tu utilises des bases en Access2000 !
ce qui est autrement plus civilisé qu'une base Access97 ...²
novicekiller
Messages postés64Date d'inscriptiondimanche 17 août 2003StatutMembreDernière intervention23 juillet 2006 22 juil. 2006 à 09:58
Mettez une très bonne note hein xD 10 pas moins :p ! nan laissez des com's !
24 juil. 2006 à 09:02
simpa les bdd, mais l'acces aux fichiers est long...
personellement, quand j'ai eu a bosser sur des bdd,
j'ai tout reconverti en ascii, l'accès était bien plus rapide.
23 juil. 2006 à 16:22
EX :
Private Sub Main
'Connection to database
Dim Conn As Object
Set Conn = CreateObject("ADODB.Connection")
Dim CString As String
CString = "Driver={Microsoft Access Driver*.mdb)};Dbq=C:\test.mdb;Uid=Admin;Pwd=Admin;"
Conn.Open CString
'Query
Dim rs as Object
Set rs = CreateObject("ADODB.RecordSet")
Dim SQL as String
SQL = "SELECT * FROM MaTable;"
rs.Open SQL, Conn, 2, 3
While Not rs.EOF
MsgBox rs("NomDuChamp")
rs.MoveNext
Wend
'Close Connection & RecordSet
rs.Close
Conn.Close
End Sub
23 juil. 2006 à 13:30
Avec DAO, on peut aussi se brancher à Access 2000. Il s'agit d'avoir les fichiers nécessaires (mdac, DAO 3.6 ou plus, ...)
Et DAO est souvent plus rapide à l'utilisation, pour en avoir fait le test.
En fait, il n'y a aucun avantage à utiliser ADODB si ce n'est le fait que DAO n'est plus soutenu et que ADODB est devenu la méthode généralisée pour les bases autant en local qu'en Intranet/Internet. Encore une fois, on s'est fait forcé la main pour changer de technologie, un peu comme VB6/VB.Net
Mais je peux comprendre ton commentaire. Finalement, ça prendrait toujours 2 versions (DAO et ADO)
Michel
23 juil. 2006 à 04:48
22 juil. 2006 à 14:08
l'avantage c'est que en ADODB tu utilises des bases en Access2000 !
ce qui est autrement plus civilisé qu'une base Access97 ...²
22 juil. 2006 à 09:58