OVH Cloud OVH Cloud

OpenReport

4 réponses
Avatar
thierry
Bonsoir à tous.
Un sujet de réflexion sur un problème que je n'arrive pas à résoudre.
L'instruction DoCmd.OpenReport "NomRapport", acViewNormal lance directement
l'impression du rapport sans qu'il apparaisse à l'écran. Il n'est pas
possible de choisir l'imprimante.
Si l'utilisateur dispose de plus d'une imprimante, comment faire pour qu'il
en choisisse une pour imprimer le rapport ?
Merci à tout contributeur bienveillant et bonne nuit.

4 réponses

Avatar
3stone
Salut,

| Un sujet de réflexion sur un problème que je n'arrive pas à résoudre.
| L'instruction DoCmd.OpenReport "NomRapport", acViewNormal lance directement
| l'impression du rapport sans qu'il apparaisse à l'écran. Il n'est pas
| possible de choisir l'imprimante.
| Si l'utilisateur dispose de plus d'une imprimante, comment faire pour qu'il
| en choisisse une pour imprimer le rapport ?


et

DoCmd.OpenReport stDocName, acPreview

DoCmd.RunCommand acCmdPrint

cela suffit ?


si non, voir ceci :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/ODC_acc10_Printers.asp


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
thierry
N'ayant pas d'imprimante en ce moment, je n'ai pas pu vérifier totalement,
mais ça devrait être bon.
Toutefois, j'aurais voulu éviter que le rapport apparaisse à l'écran. Y
a-t-il un moyen pour qu'il reste invisible et qu'il soit fermé une fois que
l'instruction lançant l'impression (acCmdPrint) a été exécutée ?
Sinon merci, car j'ai bien progressé en découvrant les possibilités de
DoCmd.RunCommand.

"3stone" a écrit dans le message de
news:
Salut,

| Un sujet de réflexion sur un problème que je n'arrive pas à résoudre.
| L'instruction DoCmd.OpenReport "NomRapport", acViewNormal lance
directement

| l'impression du rapport sans qu'il apparaisse à l'écran. Il n'est pas
| possible de choisir l'imprimante.
| Si l'utilisateur dispose de plus d'une imprimante, comment faire pour
qu'il

| en choisisse une pour imprimer le rapport ?


et

DoCmd.OpenReport stDocName, acPreview

DoCmd.RunCommand acCmdPrint

cela suffit ?


si non, voir ceci :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/ODC_acc10_Printers.asp



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/



Avatar
3stone
Salut,

"thierry"
| N'ayant pas d'imprimante en ce moment, je n'ai pas pu vérifier totalement,
| mais ça devrait être bon.
| Toutefois, j'aurais voulu éviter que le rapport apparaisse à l'écran. Y
| a-t-il un moyen pour qu'il reste invisible et qu'il soit fermé une fois que
| l'instruction lançant l'impression (acCmdPrint) a été exécutée ?
| Sinon merci, car j'ai bien progressé en découvrant les possibilités de
| DoCmd.RunCommand.


En fait, le acCmdPrint ouvre la boite normale pour la définition des paramètres
de l'imprimante et permet du coup d'en choisir une autre.

Pour l'état non visible, tu peux selon ton Access ouvrir un etat en mode caché (Hiden)

Tu peux également utiliser (depuis Access 2002) une méthode pour modifier
l'imprimante par défaut...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
thierry
J'ai cherché dans les propriétés du rapport comment le rendre invisible : je
n'ai rien trouvé. Par contre, en VBA, la propriété Visible existe bien ! Je
suis donc obligé de rendre le rapport invisible à partir du formulaire qui
le lance (Reports(NomRapport).Visibleúlse).
J'utilise Access 2000 et 2002.
Merci du coup de main.
"3stone" a écrit dans le message de
news:
Salut,

"thierry"
| N'ayant pas d'imprimante en ce moment, je n'ai pas pu vérifier
totalement,

| mais ça devrait être bon.
| Toutefois, j'aurais voulu éviter que le rapport apparaisse à l'écran. Y
| a-t-il un moyen pour qu'il reste invisible et qu'il soit fermé une fois
que

| l'instruction lançant l'impression (acCmdPrint) a été exécutée ?
| Sinon merci, car j'ai bien progressé en découvrant les possibilités de
| DoCmd.RunCommand.


En fait, le acCmdPrint ouvre la boite normale pour la définition des
paramètres

de l'imprimante et permet du coup d'en choisir une autre.

Pour l'état non visible, tu peux selon ton Access ouvrir un etat en mode
caché (Hiden)


Tu peux également utiliser (depuis Access 2002) une méthode pour modifier
l'imprimante par défaut...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/