XL 2013 [RESOLU] VBA - ADO - requête fait ouvrir le fichier source

  • Initiateur de la discussion Initiateur de la discussion JLE
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JLE

XLDnaute Junior
Bonjour,

J'ai un soucis avec une macro que j'ai crée il y a bien longtemps et qui fonctionnait très bien jusque présent.

Je m'explique : j'ai une boite de dialogue avec une listbox d'un fichier XL utilisateur qui se rempli à l'aide d'une requête recordset d'un autre fichier SOURCE.XLS fermé.

Ensuite je peux à l'aide d'une textbox faire un filtre sur cette liste toujours à l'aide d'un recordset qui recharge la liste avec mon critère cette fois-çi (mutli critère du style : texte_SQL = "SELECT * FROM [" & onglet & "$" & Plage & "] WHERE " & plagerecherché & " + " & plagerecherché2 & " LIKE " & valrecherche '& "ORDER BY [" & onglet & "$" & plagerecherché & "] desc")

Mais maintenant que nous sommes plusieurs personne EN MEME TEMPS à utiliser cette boite de dialogue, en utilisant le filtre du textbox, le fichier SOURCE s'ouvre à chaque utilisation en même temps de deux utilisateurs ce qui fausse toute les données souhaitées.

Y a t il un moyen de contourner le problème, j'ai fait des recherches sur le net ici et là mais je n'ai pas trouvé la solution, peut être en remettant la liste à l'initialisation dans une table et faire de ce fait un filtre sur cette table plutôt que de faire une requête à chaque changement d'état de la textbox, mais je sèche pour faire cela....

Alors si jamais vous avez des idées je suis preneur !
Merci.
JL
 
Bonsoir @JLE , @dysorthographie , le Forum

Oui pour le mode Read, et aussi de ne pas oublier de fermer proprement la connexion immediatement après récupération du RecordSet ... (ce qui devrait durer que quelques milisecondes...)

VB:
MyAdoCon.Close  
MyRecordSet.Close  
Set MyRecordSet = Nothing  
Set MyAdoCon = Nothing

Bonne nuit
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

C
  • Question Question
2
Réponses
15
Affichages
3 K
Compte Supprimé 979
C
Retour