Bonjour,
J'aimerais avoir votre avis sur ce point :
J'ai un fichier ABC.mdb et dans le même répertoire j'ai ABC_1.mdb, ABC_2.mdb, ABC_3.mdb, ABC_4.mdb .....ca peut y aller jusqu'à ABC_100.mdb, tous ces fichiers ils ont la même structure. Mêmes tables, j'ai 5 tables, les tables peuvent avoir de 6 jusqu'à 15 champs
Je dois chercher la valeur Max de chacun des champs dans les tous les fichiers que j'ai, ainsi que lavaleur Min aussi, et ensuite copier ces recordset et les mettre dans mon fichier ABC.mdb
Ce que je fais présentement, je mets tous mes fichiers dans une collection :
Public colDirList As New Collection
J'ouvre - Je boucle dans la collection
- j'ouvre le fichier : ex: ABC_1,mdb
- je cherche la valeur MAX du champs : ex: Mx
- je sauvegarde MaxDeMx dans un TempMaxMx et le Nom du fichier dans TempFichierMax
- Je ferme le fichier ABC_1.mdb
- j'ouvre le fichier ABC_2.mdb
- et je cherche le MAX de Mx dans la table 1
- je fais la différence avec le TempMaxMx
- ainsi de suite sur tous les fichiers de la collection jusqu'à ce que je trouve le MAX de Mx dans la table 1 de tous les fichiers
- Ensuite j'ouvre le fichier de la Valeur Max : ex: ABC_1,mdb
- et j'ouvre le fichier ABC.mdb et je copie la valeur dans ABC.mdb
Je fais ces étapes pour tous les fichiers et tous les champs, alors j'ouvre et je ferme les fichier plus qu'une fois pour chacun des champs et chacun des tables
Est ce qu'il y a une facon plus simple à faire, j'ai pensé à ajouter les champs de chaque table dans une collection ensuite boucler sur les champs pour faire ma requete..
Imaginer le nombre de fois que je dois ouvrir et fermer les fichiers, parfois j'ai plus que 1000 record par table, ...
Merci pour votre aide
Partager