Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

impression directe d un etat access via un formulaire

12 réponses
Avatar
ALF
bonjour a tous,

j ai construit un formulaire avec un bouton qui une fois activé declenche l
execution de l impresion de plusieurs etats access.j ai remarqué que tout
fonctionne sauf que le formulaire se bloque et on est obligé de le fermer
puis de le reouvrir pour retrouver le formulaire actif...

j ai tout d abord construit une macro access avec comme action "ouvrir un
etat" en mode impression directe et cela pour chaque etat puis j ai converti
cette macro en code vba que j ai affecté au bouton.
faut il rajouter la fermeture de chaque etat en code vba pour fermer la
procedure ou faut il faire autre chose??..
et d une maniere generale lorque l on ouvre aussi des requetes actions comme
mise a jour ou ajout , faut il faire une fermeture de ces requetes en code
vba afin de sortir proprement?? MERCI DE VOTRE AIDE.

--
ALF

2 réponses

1 2
Avatar
Jessy Sempere [MVP]
Bonjour

Visiblement tu n'as pas réactiver le ECHO à la fin donc mettre la ligne

Docmd.Echo True

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"ALF" a écrit dans le message news:

essai malheureusement negatif avec Do Until...Loop.....la base de donnees
se

bloque toujours malgré l impression des etats....LE CAS Semble
désespéré....



tu vas faire un essai:

DoCmd.OpenReport "dossiers du NET absents sur FREGATE",
acViewNormal,


"", ""
Do Until Reports.Count = 0
DoEvents
Loop
DoCmd.OpenReport "DOSSIERS FREGATE ABSENTS SUR LE NET",
acViewNormal,


"", ""
Do Until Reports.Count = 0
DoEvents
Loop
etc..... etc.........

ça va attendre la fin de l'état précédent , comme si on avait un
acDialog


virtuel.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ALF" a écrit dans le message de news:

désolé Raymond,
Tu vas probablement penser que je suis penible mais apres optimisation
et



rajout de lignes DoEvents,le resultat est toujours le meme a savoir
quela



base de donnee est bloqué..cependant les etats s impriment mais apres
le



message "traitement terminé"et avoir cliqué sur OK dans la boite de
dialogue.
on dirait qu il faudrait que l impression se termine avant ce message
ou



peut
etre la procedure attends autre chose??..
Peut etre faudrait il rajouter dans la procedure "fermer le
formulaire"



puis
"ouvrir le formulaire"?? Qu en penses tu??...
a toute fin utile je te laisse la procedure rectifiee...encore
merci....











Avatar
ALF
BINGO..cela marche parfaitement...la base de donnees ne se bloque plus et le
Formulaire affiche "mode formulaire" proprement.

un GRAND MERCI à toi et à RAYMOND pour votre patience et votre boulot
d'expert...


Bonjour

Visiblement tu n'as pas réactiver le ECHO à la fin donc mettre la ligne

Docmd.Echo True

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"ALF" a écrit dans le message news:

essai malheureusement negatif avec Do Until...Loop.....la base de donnees
se

bloque toujours malgré l impression des etats....LE CAS Semble
désespéré....



tu vas faire un essai:

DoCmd.OpenReport "dossiers du NET absents sur FREGATE",
acViewNormal,


"", ""
Do Until Reports.Count = 0
DoEvents
Loop
DoCmd.OpenReport "DOSSIERS FREGATE ABSENTS SUR LE NET",
acViewNormal,


"", ""
Do Until Reports.Count = 0
DoEvents
Loop
etc..... etc.........

ça va attendre la fin de l'état précédent , comme si on avait un
acDialog


virtuel.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ALF" a écrit dans le message de news:

désolé Raymond,
Tu vas probablement penser que je suis penible mais apres optimisation
et



rajout de lignes DoEvents,le resultat est toujours le meme a savoir
quela



base de donnee est bloqué..cependant les etats s impriment mais apres
le



message "traitement terminé"et avoir cliqué sur OK dans la boite de
dialogue.
on dirait qu il faudrait que l impression se termine avant ce message
ou



peut
etre la procedure attends autre chose??..
Peut etre faudrait il rajouter dans la procedure "fermer le
formulaire"



puis
"ouvrir le formulaire"?? Qu en penses tu??...
a toute fin utile je te laisse la procedure rectifiee...encore
merci....
















1 2