Requêtes successives via ms query
Lachame
-
Elphealer -
Elphealer -
Chers programmeurs,
Voici mon problème : dans une macro Excel vba, je fais des requêtes en sql via ms query, vers une base Access. Dans mon code, plusieurs requêtes se succèdent : la 1ère vide une table, la 2ème y insère des données, la 3ème ajoute des données dans une colonne. Quand je lance la macro, la 1ère requête fonctionne, mais la 2ème plante, avec le message suivant : "Opération impossible pendant l'actualisation des données en arrière plan". En revanche, la macro fonctionne si je l'exécute pas à pas.
J'ai essayé de changer la propriété "Background Query", en False, mais cela n'arrange rien. J'ai introduit une pause quelques seconde entre les deux requêtes, via un code trouvé sur le net (fonction "Sleep"), rien n'y fait.
Savez-vous pourquoi ce message s'affiche quand la macro tourne toute seule ? Et bien sur, auriez-vous une solution pour faire en sorte que les trois requêtes se lancent les unes après les autres ?
Voici mon problème : dans une macro Excel vba, je fais des requêtes en sql via ms query, vers une base Access. Dans mon code, plusieurs requêtes se succèdent : la 1ère vide une table, la 2ème y insère des données, la 3ème ajoute des données dans une colonne. Quand je lance la macro, la 1ère requête fonctionne, mais la 2ème plante, avec le message suivant : "Opération impossible pendant l'actualisation des données en arrière plan". En revanche, la macro fonctionne si je l'exécute pas à pas.
J'ai essayé de changer la propriété "Background Query", en False, mais cela n'arrange rien. J'ai introduit une pause quelques seconde entre les deux requêtes, via un code trouvé sur le net (fonction "Sleep"), rien n'y fait.
Savez-vous pourquoi ce message s'affiche quand la macro tourne toute seule ? Et bien sur, auriez-vous une solution pour faire en sorte que les trois requêtes se lancent les unes après les autres ?
A voir également:
- Requêtes successives via ms query
- Power query download - Télécharger - Tableur
- Via michelin carte - Télécharger - Transports & Cartes
- Via Michelin - Télécharger - Transports & Cartes
- Partager des photos via un lien - Guide
- Localisation via whatsapp - Guide
1 réponse
Salut !
J'avais le même problème et j'ai trouvé une solution !!
J'ai ajoute une ligne après avoir fait ma requête :
"While ActiveSheet.ListObjects( * Nom de ma requete * ).QueryTable.Refreshing
Wend"
Évidemment pour éviter que ça boucle tu doit avoir placer Background Query à False
De cette façon l'application boucle tant que cette requête n'a pas été finie. (Ce n'est pas super rentable d'un point de vue performance je suppose)
Mais au moins ça marche.
J'espère que ça marchera pour toi aussi ^^
J'avais le même problème et j'ai trouvé une solution !!
J'ai ajoute une ligne après avoir fait ma requête :
"While ActiveSheet.ListObjects( * Nom de ma requete * ).QueryTable.Refreshing
Wend"
Évidemment pour éviter que ça boucle tu doit avoir placer Background Query à False
De cette façon l'application boucle tant que cette requête n'a pas été finie. (Ce n'est pas super rentable d'un point de vue performance je suppose)
Mais au moins ça marche.
J'espère que ça marchera pour toi aussi ^^