impression directe d un etat access via un formulaire
12 réponses
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.
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....
Bonjour
Visiblement tu n'as pas réactiver le ECHO à la fin donc mettre la ligne
Docmd.Echo True
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"ALF" <ALF@discussions.microsoft.com> a écrit dans le message news:
BA3449AF-6BD4-4837-BCD2-EC808A4E0AC5@microsoft.com...
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" <ALF@discussions.microsoft.com> a écrit dans le message de news:
A0670AD4-2781-49A7-BE39-C3439E1A9841@microsoft.com...
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....
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....
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....
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
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"ALF" <ALF@discussions.microsoft.com> a écrit dans le message news:
BA3449AF-6BD4-4837-BCD2-EC808A4E0AC5@microsoft.com...
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" <ALF@discussions.microsoft.com> a écrit dans le message de news:
A0670AD4-2781-49A7-BE39-C3439E1A9841@microsoft.com...
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....
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....