OVH Cloud OVH Cloud

Maitrise du texte de la barre d'état

2 réponses
Avatar
Dag
Bonjour,

J'ai une macro en VBA qui fait un certain nombre d'opérations, dont le
lancement de différentes requêtes.
Pendant l'éxecution de ces requêtes la barre d'état affiche systématiquement
le texte : "Execute la requête " suivi d'une jauge. Or je veux personnaliser
la barre d'état, quelques soient les opérations faites par le programme.
Que ce soit avec les instructions echo ou SysCmd, pendant l'éxecution d'une
requête et uniquement pendant l'execution des requêtes, le texte de la barre
d'état est invariablement : "Execute la requête..."
Y a t'il un moyen de remplacer le texte par un texte perso ?
J'ai essayé toutes les possibilités des méthodes echo et SysCmd, rien n'y
fait...
Si quelqu'un avait une solution, je lui serais reconnaissant.

Merci d'avance,

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Le mieux, serait d'utiliser :

CurrentDb.Execute "ton instruction sql"

au lieu d'utiliser :
DoCmd.OpenQuery

En plus normalement tu devrais gagner en performance.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Dag" a écrit dans le message de
news:
Bonjour,

J'ai une macro en VBA qui fait un certain nombre d'opérations, dont le
lancement de différentes requêtes.
Pendant l'éxecution de ces requêtes la barre d'état affiche
systématiquement

le texte : "Execute la requête " suivi d'une jauge. Or je veux
personnaliser

la barre d'état, quelques soient les opérations faites par le programme.
Que ce soit avec les instructions echo ou SysCmd, pendant l'éxecution
d'une

requête et uniquement pendant l'execution des requêtes, le texte de la
barre

d'état est invariablement : "Execute la requête..."
Y a t'il un moyen de remplacer le texte par un texte perso ?
J'ai essayé toutes les possibilités des méthodes echo et SysCmd, rien n'y
fait...
Si quelqu'un avait une solution, je lui serais reconnaissant.

Merci d'avance,



Avatar
Dag
Merci pour cette réponse ultra rapide et pertinente.
Le problème est que mes requête sont assez complexes et traduites en sql
elles font beaucoup de lignes.

Pour deboguer ou modifier je trouve plus pratique d'avoir les requêtes à part.

Mais l'argument "performance", en plus de ce problème de barre d'état, va
peut-être me convaincre...

Merci encore.



Bonjour

Le mieux, serait d'utiliser :

CurrentDb.Execute "ton instruction sql"

au lieu d'utiliser :
DoCmd.OpenQuery

En plus normalement tu devrais gagner en performance.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Dag" a écrit dans le message de
news:
Bonjour,

J'ai une macro en VBA qui fait un certain nombre d'opérations, dont le
lancement de différentes requêtes.
Pendant l'éxecution de ces requêtes la barre d'état affiche
systématiquement

le texte : "Execute la requête " suivi d'une jauge. Or je veux
personnaliser

la barre d'état, quelques soient les opérations faites par le programme.
Que ce soit avec les instructions echo ou SysCmd, pendant l'éxecution
d'une

requête et uniquement pendant l'execution des requêtes, le texte de la
barre

d'état est invariablement : "Execute la requête..."
Y a t'il un moyen de remplacer le texte par un texte perso ?
J'ai essayé toutes les possibilités des méthodes echo et SysCmd, rien n'y
fait...
Si quelqu'un avait une solution, je lui serais reconnaissant.

Merci d'avance,