Bonjour à tous,

Exit la méthode .FIND qui ne fonctionne que SUR UN CHAMP
cf Comprendre les Recordset ADO


J'ai besoin de MAJ des fichiers Excel avec des données Access. Je reprends du code qui utilise ADODB, solution qui semble plus performante et moins gourmande que DAO. Ce point de vue fait d'ailleurs l'objet de moult post. Mais passons , ce n'est pas mon objet!

Suite à la lecture de ce Benchmark, je voulais avoir un retour d'expérience sur la meilleure solution entre


Code : Sélectionner tout - Visualiser dans une fenêtre à part
oRecordset.Filter (sCrit)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 sSql = "SELECT DISTINCT * FROM ...." : Set oRSet = oCnx.Execute(sSql)
Comme je pense que le choix est également déterminé par le contexte applicatif, le voilà :

  • La version Office est la version 365 --> Cloud ?
  • La base Access est sur réseau
  • Le fichier Excel est sur le réseau mais pas le même lecteur --> Bon pas expert des architecture je ne sais pas si cela est un élément important



Comme je ne sais pas comment est géré le cache de l'objet recordset, localisé sur :

  1. Le PC ?
  2. Sur le Réseau ?
  3. Dans le Cloud ?


La question est donc de savoir , quelle est la solution la plus rapide sachant que leur appel se fait dans une boucle comptant a minima 1000 itérations

Merci par avance