|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre régulier
![]() Guillaume Inscription : décembre 2007 Messages : 161 ![]() |
Bonjour,
J'ai construit un formulaire d'attente à partir du tutoriel d'Arkham : http://arkham46.developpez.com/artic...s/formattente/ Lorsque j'essaie de l'utiliser Dans certaines procédures, j'ai des requêtes assez lourdes qui mettent du temps à s'exécuter. Malheureusement pendant ce temps là, mon formulaire ne se rafraichit pas et l'animation est figée (comme s'il y a avait un plantage). Je souhaiterais donc lancer ce formulaire dans un thread qui lui permettrait de se rafraichir indépendamment de l'exécution de mes requêtes. J'ai donc effectué le travail suivant : la procédure WaitFormLoad() qui ouvre un formulaire d'attente à partir du module de classe d'Arkham : Code :
Code :
Code :
![]() Je vous laisse consulter la base exemple en pièce jointe. |
||||||
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Il n'y a pas de Thread en Access mais voici une discussion sur le même sujet.
http://www.developpez.net/forums/d11...ep-call-faire/ On obtient un résultat équivalent sans utiliser une programmation complexe. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Guillaume Inscription : décembre 2007 Messages : 161 ![]() |
Bonjour,
Avant de poster j'avais fais une recherche sur le forum, cette discussion ne répond pas à mon problème. Lorsque le traitement d'une instruction est trop long, mettre un DoEvents avant ou après ne change rien. Dans l'exemple ci-dessous le formulaire d'attente se fige pendant la durée d'exécution de la requête. C'est précisément ce que je souhaiterais éviter en plaçant mon formulaire dans un thread qui continuerait de s'actualiser de manière indépendante. Code :
http://access.developpez.com/sources...acc#creaThread |
||
|
|
00
|
|
|
#4 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Ok, une autre idée serait d'ouvrir une autre instance d'Access et de mettre le formulaire d'attente dans cette instance. Le multi-tasking serait alors fait par le système.
Mais je suis d'accord avec toi, avoir des threads en Access serait intressant. Je suis curiuex de voir où cette discussion va mener. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com