OVH Cloud OVH Cloud

Détecter impression en cours

1 réponse
Avatar
chantal
Salut,

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.

Merci

1 réponse

Avatar
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