ACCESS



--------------------------

* Imprimante sous access *

--------------------------


* imposer une imprimante/Etat


Ouvrir la base,dans la fenetre de sélection Tables / Requetes.../ Etats (à gauche):


- sélectionner Etats 

- sélectionner l'etat (à droite) voulu 

- double-cliquer directement sur l'etat 


Il va apparaitre à l'écran, on va dans Fichier / mise en page / onglet "page" ou on peut choisir :


- l'orientation (paysage/portrait) 

- le format papier (A4, A3...) 

- l'imprimante (par défaut ou spécifique) 


on coche "spécifique" et on désigne ensuite l'imprimante  réelle ou virtuelle (pdfcreator)

Dans le menu Fichier, choisir la commande Fermer et dans la boîte de dialogue Enregistrer les changements dans l'état <NomEtat>, cliquer sur le bouton OK.


--------------------------


* Avoir une fenetre de choix d'imprimante à chaque impression d'un etat


rajouter ce code dans l'etat :

DoCmd.OpenReport "NomEtat", acPreview

Docmd.RunCommand acCmdPrint


--------------------------

* Imprimer un état sur 2 imprimantes en 1 opération


rajouter ce code en fin de l'etat :


Sub DoubleImpression( _

ByVal strNomEtat As String, _

ByVal strImprimante1 As String, _

ByVal strImprimante2 As String)

    

' On ouvre l'état en mode caché

On Error GoTo DoubleImpressionErr

DoCmd.OpenReport strNomEtat, acViewPreview, , , acHidden

 

' On change l'imprimante de l'état, puis on imprime

Set Reports(strNomEtat).Printer = _

Application.Printers(strImprimante1)

DoCmd.OpenReport strNomEtat, acViewNormal, , , acHidden

 

' Idem avec l'imprimante 2

Set Reports(strNomEtat).Printer = _

Application.Printers(strImprimante2)

DoCmd.OpenReport strNomEtat, acViewNormal, , , acHidden

 

' On ferme l'état

DoCmd.Close acReport, strNomEtat, acSaveNo

Exit Sub

 

DoubleImpressionErr:

MsgBox "Erreur d'impression : " & Err.Description, _

vbCritical, "Impression"

Exit Sub

End Sub