j'aimerais savoir s'il y a un moyen de d=E9tecter si=20
l'impression du rapport (spooler d'imprimante)est toujours=20
en cours.
Mon programme roule trop vite m=EAme avec un DoEvents.
Je dois ouvrir plusieurs fois le m=EAme rapport avec des=20
filtres diff=E9rents. Quand l'impression d'un rapport n'est=20
pas termin=E9e et que mon programme ouvre le meme rapport=20
avec un autre filtre, il finit par planter.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonsoir.
tu peux faire un test simple dans le formulaire qui lance les états. docmd.openreport .......... Do While CurrentProject.AllReports("etat1").IsLoaded DoEvents Loop MsgBox "Lancer l'état suivant" docmd.openreport .......... Do While CurrentProject.AllReports("etat2").IsLoaded DoEvents Loop MsgBox "Lancer l'état suivant"
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour une meilleure efficacité de tes interventions sur MPFA
"chantal" a écrit dans le message de news:019701c3aa24$851cd630$ Salut,
j'aimerais savoir s'il y a un moyen de détecter si l'impression du rapport (spooler d'imprimante)est toujours en cours.
Mon programme roule trop vite même avec un DoEvents. Je dois ouvrir plusieurs fois le même rapport avec des filtres différents. Quand l'impression d'un rapport n'est pas terminée et que mon programme ouvre le meme rapport avec un autre filtre, il finit par planter.
Merci
Bonsoir.
tu peux faire un test simple dans le formulaire qui lance les états.
docmd.openreport ..........
Do While CurrentProject.AllReports("etat1").IsLoaded
DoEvents
Loop
MsgBox "Lancer l'état suivant"
docmd.openreport ..........
Do While CurrentProject.AllReports("etat2").IsLoaded
DoEvents
Loop
MsgBox "Lancer l'état suivant"
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"chantal" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:019701c3aa24$851cd630$a501280a@phx.gbl...
Salut,
j'aimerais savoir s'il y a un moyen de détecter si
l'impression du rapport (spooler d'imprimante)est toujours
en cours.
Mon programme roule trop vite même avec un DoEvents.
Je dois ouvrir plusieurs fois le même rapport avec des
filtres différents. Quand l'impression d'un rapport n'est
pas terminée et que mon programme ouvre le meme rapport
avec un autre filtre, il finit par planter.
tu peux faire un test simple dans le formulaire qui lance les états. docmd.openreport .......... Do While CurrentProject.AllReports("etat1").IsLoaded DoEvents Loop MsgBox "Lancer l'état suivant" docmd.openreport .......... Do While CurrentProject.AllReports("etat2").IsLoaded DoEvents Loop MsgBox "Lancer l'état suivant"
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour une meilleure efficacité de tes interventions sur MPFA
"chantal" a écrit dans le message de news:019701c3aa24$851cd630$ Salut,
j'aimerais savoir s'il y a un moyen de détecter si l'impression du rapport (spooler d'imprimante)est toujours en cours.
Mon programme roule trop vite même avec un DoEvents. Je dois ouvrir plusieurs fois le même rapport avec des filtres différents. Quand l'impression d'un rapport n'est pas terminée et que mon programme ouvre le meme rapport avec un autre filtre, il finit par planter.