Bonjour,
C'est là où je veux optimiser le code, je sais pas trop ce qui est le plus "rapide" entre le traitement avec recordset et l'utilisation de SQL.
J'ai plus la façon de fonctionner avec du vba sous Excel, là j'essaie de faire une petite DB sous Access et la façon de construire n'est pas la même j'ai l'impression.
Sous Excel pour faire ce type de manip j'aurais utilisé 2 boucles imbriquées avec des variables tableaux et j'ai voulu reproduire cela.
Au départ j'avais fait 2 boucles imbriquées avec 2 recordsets, 1 qui me permet de définir l'ID et les autres champs de critères et l'autre imbriquée dans cette première boucle pour mettre à jour les champs suite aux critères. Mais ça prenait encore plus de temps et je pensais qu'en utilisant le SQL ça irait plus vite.
Dans ton cas le traitement full recordset pourrait améliorer les choses. Mais ce n'est pas tout le temps le cas. Si tu faisais un traitement full SQL à coup de requêtes oui ça irait plus vite.
Excel est un tableur et n'a pas de notion de base de données, donc utilise tes connaissances VBA mais ne tente pas une résolution en pensant EXCEL, tu ne produiras que des UAG difficilement maintenables.
Critere = "[N°] LIKE " & Chr(34) & ID & Chr(34)
ton N° c'est du texte ? Si c'est un entier utilise = et non like.
Cordialement
Partager